Bug 546108 - [Interoperability][SysML 1.6] Implement the migration
between SysML 1.4 and SysML 1.6

Change-Id: I551bd426a83f647ee3eba58c8f9207bcace4b5ef
Signed-off-by: Nicolas FAUVERGUE <nicolas.fauvergue@cea.fr>
diff --git a/pom.xml b/pom.xml
index 6f75cd7..693c888 100755
--- a/pom.xml
+++ b/pom.xml
@@ -27,6 +27,7 @@
 <!-- 		<module>rpy</module> -->
 		<module>rsa</module>
 <!-- 		<module>sysml14</module> -->
+<!-- 		<module>sysml16</module> -->
 	</modules>
 
 	<pluginRepositories>
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/.project b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/.project
new file mode 100644
index 0000000..76d1d09
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.interoperability.sysml16.sysml14.feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/build.properties b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/build.properties
new file mode 100644
index 0000000..b3a611b
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/build.properties
@@ -0,0 +1,2 @@
+bin.includes = feature.xml,\
+               feature.properties
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/feature.properties b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/feature.properties
new file mode 100644
index 0000000..d09a53d
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/feature.properties
@@ -0,0 +1,8 @@
+# NLS_MESSAGEFORMAT_VAR
+
+# "featureName" property - name of the feature
+featureName=Papyrus SysML 1.4 to SysML 1.6 Migration Feature
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse Modeling Project 
+
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/feature.xml b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/feature.xml
new file mode 100644
index 0000000..4caa97d
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/feature.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+      id="org.eclipse.papyrus.interoperability.sysml16.sysml14.feature"
+      label="%featureName"
+      version="0.7.0.qualifier"
+      provider-name="%providerName">
+
+   <description url="https://eclipse.org/papyrus/">
+      This feature enables to create, manage, validate SysML 1.6 models. It contains diagram bundles (BDD, IBD, PAR, REQ), tables bundles and also all user interface elements.
+   </description>
+
+   <copyright url="https://www.eclipse.org/legal/epl-2.0/">
+      Copyright (c) 2019 CEA LIST
+ All rights reserved.   This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License 2.0
+ which accompanies this distribution, and is available at
+ https://www.eclipse.org/legal/epl-2.0/ 
+  
+ SPDX-License-Identifier: EPL-2.0
+   </copyright>
+
+   <requires>
+      <import feature="org.eclipse.papyrus.sysml16.feature"
+      		version="0.0.0" match="compatible"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.papyrus.uml.m2m.qvto.common"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.papyrus.sysml14"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.papyrus.sysml14.nattable.allocation"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.papyrus.sysml14.nattable.requirement"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.papyrus.interoperability.sysml16.sysml14"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.papyrus.interoperability.sysml16.sysml14.doc"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/pom.xml b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/pom.xml
new file mode 100644
index 0000000..a113513
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature/pom.xml
@@ -0,0 +1,16 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.features</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.feature</artifactId>
+	<packaging>eclipse-feature</packaging>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/.project b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/.project
new file mode 100644
index 0000000..15ce616
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/build.properties b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/build.properties
new file mode 100644
index 0000000..b3a611b
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/build.properties
@@ -0,0 +1,2 @@
+bin.includes = feature.xml,\
+               feature.properties
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/feature.properties b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/feature.properties
new file mode 100644
index 0000000..36b5ab4
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/feature.properties
@@ -0,0 +1,8 @@
+# NLS_MESSAGEFORMAT_VAR
+
+# "featureName" property - name of the feature
+featureName=Papyrus SysML 1.4 to SysML 1.6 Migration Tests Feature
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse Modeling Project 
+
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/feature.xml b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/feature.xml
new file mode 100644
index 0000000..4fef1bc
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/feature.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+      id="org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature"
+      label="%featureName"
+      version="0.7.0.qualifier"
+      provider-name="%providerName">
+
+   <description url="https://eclipse.org/papyrus/">
+      This feature enables to create, manage, validate SysML 1.6 models. It contains diagram bundles (BDD, IBD, PAR, REQ), tables bundles and also all user interface elements.
+   </description>
+
+   <copyright url="https://www.eclipse.org/legal/epl-2.0/">
+      Copyright (c) 2019 CEA LIST
+ All rights reserved.   This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License 2.0
+ which accompanies this distribution, and is available at
+ https://www.eclipse.org/legal/epl-2.0/ 
+  
+ SPDX-License-Identifier: EPL-2.0
+   </copyright>
+
+   <plugin
+         id="org.eclipse.papyrus.interoperability.sysml16.sysml14.tests"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/pom.xml b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/pom.xml
new file mode 100644
index 0000000..d13f436
--- /dev/null
+++ b/sysml16/features/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature/pom.xml
@@ -0,0 +1,16 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.features</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature</artifactId>
+	<packaging>eclipse-feature</packaging>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/features/pom.xml b/sysml16/features/pom.xml
new file mode 100644
index 0000000..4d2e847
--- /dev/null
+++ b/sysml16/features/pom.xml
@@ -0,0 +1,29 @@
+<?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</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.root</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.features</artifactId>
+	<packaging>pom</packaging>
+
+	<modules>
+		<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.feature</module>
+	</modules>
+
+	<profiles>
+		<profile>
+			<id>sysml16tests</id>
+			<modules>
+				<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.feature</module>
+			</modules>
+		</profile>
+	</profiles>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.classpath b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.classpath
new file mode 100644
index 0000000..eca7bdb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.project b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.project
new file mode 100644
index 0000000..0ec874d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.core.resources.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..896a9a5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.core.runtime.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.jdt.core.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..74c6d08
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,297 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.jdt.ui.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..ba7542e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.m2e.core.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.pde.api.tools.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..b2260f8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/META-INF/MANIFEST.MF b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..8ce98fb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.Activator
+Bundle-Vendor: %providerName
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.12.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.interoperability.sysml16.sysml14;bundle-version="[0.7.0,1.0.0)",
+ org.eclipse.m2m.qvt.oml;bundle-version="[3.7.0,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.gmf.runtime.notation;bundle-version="[1.8.0,2.0.0)",
+ org.eclipse.papyrus.infra.nattable.model;bundle-version="[4.1.0,5.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.tooling.runtime;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.sysml16.service.types,
+ org.eclipse.papyrus.sysml16
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
+Bundle-Description: This plugin contains only blackboxes. We don't store them in the QVTO transformations plugin to ease development of them and solve local compilation troubles.
+Export-Package: org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.sysml,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.table
+Automatic-Module-Name: org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/OSGI-INF/l10n/bundle.properties b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 0000000..7b0b6d6
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,13 @@
+#################################################################################
+# Copyright (c) 2017 CEA LIST 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:
+#     Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - initial API and implementation
+##################################################################################
+pluginName = Papyrus SysML1.4 to SysML1.6 Interoperability Blockboxes
+providerName = Eclipse Modeling Project
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/about.html b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/about.html
new file mode 100644
index 0000000..164f781
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/about.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>About</title>
+</head>
+<body lang="EN-US">
+	<h2>About This Content</h2>
+
+	<p>November 30, 2017</p>
+	<h3>License</h3>
+
+	<p>
+		The Eclipse Foundation makes available all content in this plug-in
+		(&quot;Content&quot;). Unless otherwise indicated below, the Content
+		is provided to you under the terms and conditions of the Eclipse
+		Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
+		available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.
+	</p>
+
+	<p>
+		If you did not receive this Content directly from the Eclipse
+		Foundation, the Content is being redistributed by another party
+		(&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content. Check the
+		Redistributor's license that was provided with the Content. If no such
+		license exists, contact the Redistributor. Unless otherwise indicated
+		below, the terms and conditions of the EPL still apply to any source
+		code in the Content and such source code may be obtained at <a
+			href="http://www.eclipse.org/">http://www.eclipse.org</a>.
+	</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/build.properties b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/build.properties
new file mode 100644
index 0000000..17e4768
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2019 CEA LIST.
+# 
+#  All rights reserved. This program and the accompanying materials
+#  are made available under the terms of the Eclipse Public License 2.0
+#  which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+# 
+# Contributors:
+#   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+# 
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               about.html,\
+               OSGI-INF/
+src.includes = about.html
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/plugin.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/plugin.xml
new file mode 100644
index 0000000..7114d4c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/plugin.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+
+<!--
+ Copyright (c) 2019 CEA LIST.
+ 
+  All rights reserved. This program and the accompanying materials
+  are made available under the terms of the Eclipse Public License 2.0
+  which accompanies this distribution, and is available at
+  https://www.eclipse.org/legal/epl-2.0/ 
+
+  SPDX-License-Identifier: EPL-2.0
+ 
+ Contributors:
+   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ 
+-->
+
+<plugin>
+ <extension
+         point="org.eclipse.m2m.qvt.oml.javaBlackboxUnits">
+      <unit
+            description="This Blackbox provides methods to save versioning informations in the imported model."
+            name="VersioningHelper"
+            namespace="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes">
+         <library
+               class="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.VersioningHelper"
+               name="VersioningHelper">
+            <metamodel
+                  nsURI="http://www.eclipse.org/emf/2002/Ecore">
+            </metamodel>
+         </library>
+      </unit>
+      <unit
+            description="This Blackbox provides usefull sysml and uml methods"
+            name="SysMLBlackboxHelper"
+            namespace="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.sysml">
+         <library
+               class="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.sysml.SysMLBlackboxHelper"
+               name="SysMLBlackboxHelper">
+            <metamodel
+                  nsURI="http://www.eclipse.org/uml2/5.0.0/UML">
+            </metamodel>
+            <metamodel
+                  nsURI="http://www.eclipse.org/emf/2002/Ecore">
+            </metamodel>
+         </library>
+      </unit>
+      <unit
+            description="This Blackbox provides usefull notation methods"
+            name="NotationBlackboxHelper"
+            namespace="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation">
+         <library
+               class="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation.NotationBlackboxHelper"
+               name="NotationBlackboxHelper">
+            <metamodel
+                  nsURI="http://www.eclipse.org/gmf/runtime/1.0.2/notation">
+            </metamodel>
+         </library>
+      </unit>
+      <unit
+            description="This Blackbox provides usefull table methods"
+            name="TableBlackboxHelper"
+            namespace="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.table">
+         <library
+               class="org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.table.TableBlackboxHelper"
+               name="TableBlackboxHelper">
+            <metamodel
+                  nsURI="http://www.eclipse.org/papyrus/nattable/model">
+            </metamodel>
+            <metamodel
+                  nsURI="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration">
+            </metamodel>
+            <metamodel
+                  nsURI="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider">
+            </metamodel>
+            <metamodel
+                  nsURI="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration">
+            </metamodel>
+         </library>
+      </unit>
+   </extension>
+</plugin>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/pom.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/pom.xml
new file mode 100644
index 0000000..7394b98
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/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.sysml16.sysml14.plugins</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/Activator.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/Activator.java
new file mode 100644
index 0000000..69e1dfc
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/Activator.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends AbstractUIPlugin {
+
+	/**
+	 * The plug-in ID.
+	 */
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes"; //$NON-NLS-1$
+
+	/**
+	 * The shared instance.
+	 */
+	private static Activator plugin;
+
+	/**
+	 * The log helper.
+	 */
+	public static LogHelper log;
+
+	/**
+	 * Returns the shared instance.
+	 *
+	 * @return The shared instance.
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+	/**
+	 * The constructor.
+	 */
+	public Activator() {
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(final BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+		log = new LogHelper(this);
+	}
+
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(final BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/VersioningHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/VersioningHelper.java
new file mode 100644
index 0000000..e593c82
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/VersioningHelper.java
@@ -0,0 +1,113 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.Activator;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.utils.SysMLMigrationConstantsUtils;
+import org.eclipse.uml2.uml.Model;
+
+/**
+ * This allows to manage the versioning of transformations.
+ */
+public class VersioningHelper {
+
+	/**
+	 * Get the EAnnotation name.
+	 *
+	 * @return The EAnnotation name.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public String getEAnnotationSourceNameForVersioning() {
+		return SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_SOURCE;
+	}
+
+	/**
+	 * Get the papyrus model name from a model.
+	 *
+	 * @param model
+	 *            The model.
+	 * @return The papyrus model name.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public String getPapyrusResourceName(final Model model) {
+		String result = model.getName();
+		if (null != model.eResource()) {
+			result = model.eResource().getURI().trimFileExtension().lastSegment();
+		}
+		return result;
+	}
+
+	/**
+	 * Get the key of the EAnnotation for the source project.
+	 *
+	 * @return The key of the EAnnotation for the source project.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public String getKeyForSourceModelName() {
+		return SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_SOURCE_PROJECT_NAME;
+	}
+
+	/**
+	 * Get the key of the EAnnotation for the migration date.
+	 *
+	 * @return The key of the EAnnotation for the migration date.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public String getKeyForPapyrusMigrationDate() {
+		return SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_DATE;
+	}
+
+	/**
+	 * Get the current date.
+	 *
+	 * @return The current date with format 'yyyyMMddHHmmss'.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public String getPapyrusMigrationDate() {
+		final DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
+		final Date date = new Date();
+		return dateFormat.format(date);
+	}
+
+
+	/**
+	 * Get the key of the EAnnotation for the bundle version.
+	 *
+	 * @return The key of the EAnnotation for the bundle version.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public String getKeyForPapyrusMigrationBundleVersion() {
+		return SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_BUNDLE_VERSION;
+	}
+
+	/**
+	 * Get the version of the SysML migration bundle.
+	 *
+	 * @return The version of the SysML migration bundle.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public String getImportBundleSysMLMigrationVersion() {
+		return Activator.getDefault().getBundle().getVersion().toString();
+	}
+
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/notation/NotationBlackboxHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/notation/NotationBlackboxHelper.java
new file mode 100644
index 0000000..6f0293d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/notation/NotationBlackboxHelper.java
@@ -0,0 +1,242 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.draw2d.geometry.PrecisionPoint;
+import org.eclipse.draw2d.geometry.Straight;
+import org.eclipse.gmf.runtime.notation.Bounds;
+import org.eclipse.gmf.runtime.notation.Connector;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.Edge;
+import org.eclipse.gmf.runtime.notation.IdentityAnchor;
+import org.eclipse.gmf.runtime.notation.LayoutConstraint;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+import org.eclipse.gmf.runtime.notation.RelativeBendpoints;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.papyrus.infra.gmfdiag.tooling.runtime.linklf.AbsoluteBendpointsConvention;
+
+/**
+ * This allows to define the needed methods of UML for the transformations.
+ */
+public class NotationBlackboxHelper {
+
+	/**
+	 * This allows to remove an object from a collection.
+	 *
+	 * @param parentView
+	 *            The parent view.
+	 * @param eObjectToRemove
+	 *            The object to remove from the collection.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public void removeFromOwnerView(final View parentView, final View eObjectToRemove) {
+		if (null != parentView && eObjectToRemove instanceof View) {
+			if (parentView.getChildren().contains(eObjectToRemove)) {
+				parentView.removeChild(eObjectToRemove);
+			} else if (parentView instanceof Diagram && eObjectToRemove instanceof Edge && ((Diagram) parentView).getEdges().contains(eObjectToRemove)) {
+				((Diagram) parentView).removeEdge((Edge) eObjectToRemove);
+			}
+		}
+	}
+
+	/**
+	 * This allows to create the bendpoint for the information flow.
+	 *
+	 * @param informationFlowEdge
+	 *            The information flow connector.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public void createBendpointsForInformationFlow(final Connector informationFlowEdge) {
+
+		// Create bendpoints with (0, 0) as source and target
+		final RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints();
+		final List<RelativeBendpoint> points = new ArrayList<>(2);
+
+		final Point point = new Point(0, 0);
+		points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(point));
+		points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(point));
+
+		bendpoints.setPoints(points);
+		informationFlowEdge.setBendpoints(bendpoints);
+	}
+
+	/**
+	 * This allows to create the bendpoint for the association.
+	 *
+	 * @param associationEdge
+	 *            The association connector.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public void createBendpointsForAssociation(final Connector associationEdge) {
+
+		// Get the source and target views
+		final View sourceView = associationEdge.getSource();
+		final View targetView = associationEdge.getTarget();
+
+		final RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints();
+		final List<RelativeBendpoint> points = new ArrayList<>(2);
+
+		// Check if the source and target views are nodes
+		if (sourceView instanceof Node && targetView instanceof Node) {
+
+			// Initialization
+			int sourceX = 0;
+			int sourceY = 0;
+			int sourceWidth = 0;
+			int sourceHeight = 0;
+
+			int targetX = 0;
+			int targetY = 0;
+			int targetWidth = 0;
+			int targetHeight = 0;
+
+			// Get the source layout constraint values
+			LayoutConstraint sourceLayoutConstraint = ((Node) sourceView).getLayoutConstraint();
+			if (sourceLayoutConstraint instanceof Bounds) {
+				sourceX = ((Bounds) sourceLayoutConstraint).getX();
+				sourceY = ((Bounds) sourceLayoutConstraint).getY();
+				sourceWidth = ((Bounds) sourceLayoutConstraint).getWidth();
+				if (sourceWidth == 0) {
+					sourceWidth = 1;
+				}
+				sourceHeight = ((Bounds) sourceLayoutConstraint).getHeight();
+				if (sourceHeight == 0) {
+					sourceHeight = 1;
+				}
+			}
+
+			// Get the target layout constraint values
+			final LayoutConstraint targetLayoutConstraint = ((Node) targetView).getLayoutConstraint();
+			if (targetLayoutConstraint instanceof Bounds) {
+				targetX = ((Bounds) targetLayoutConstraint).getX();
+				targetY = ((Bounds) targetLayoutConstraint).getY();
+				targetWidth = ((Bounds) targetLayoutConstraint).getWidth();
+				if (targetWidth == 0) {
+					targetWidth = 1;
+				}
+				targetHeight = ((Bounds) targetLayoutConstraint).getHeight();
+				if (targetHeight == 0) {
+					targetHeight = 1;
+				}
+			}
+
+			if (sourceView == targetView) {
+				// If the source and the target are the same object, the bendpoints must be with the center of the shape
+				final Point point = new Point(sourceX + (sourceWidth / 2), sourceY + (sourceHeight / 2));
+				points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(point));
+				points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(point));
+			} else {
+
+				final Straight centerToCenterStraight = new Straight(new PrecisionPoint(sourceX + (sourceWidth / 2), sourceY + (sourceHeight / 2)), new PrecisionPoint(targetX + (targetWidth / 2), targetY + (targetHeight / 2)));
+				PrecisionPoint intersectPointForFirstRectangle = null;
+				PrecisionPoint intersectPointForSecondRectangle = null;
+
+				// Calculate the point of the intersection for the first node
+				final Straight rightFirstRectangleStraight = new Straight(new PrecisionPoint(sourceX + sourceWidth, sourceY), new PrecisionPoint(sourceX + sourceWidth, sourceY + sourceHeight));
+				if (rightFirstRectangleStraight.intersects(centerToCenterStraight)) {
+					intersectPointForFirstRectangle = rightFirstRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+				} else {
+					final Straight bottomFirstRectangleStraight = new Straight(new PrecisionPoint(sourceX, sourceY + sourceHeight), new PrecisionPoint(sourceX + sourceWidth, sourceY + sourceHeight));
+					if (bottomFirstRectangleStraight.intersects(centerToCenterStraight)) {
+						intersectPointForFirstRectangle = bottomFirstRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+					} else {
+						final Straight leftFirstRectangleStraight = new Straight(new PrecisionPoint(sourceX, sourceY), new PrecisionPoint(sourceX, sourceY + sourceHeight));
+						if (leftFirstRectangleStraight.intersects(centerToCenterStraight)) {
+							intersectPointForFirstRectangle = leftFirstRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+						} else {
+							final Straight topFirstRectangleStraight = new Straight(new PrecisionPoint(sourceX, sourceY), new PrecisionPoint(sourceX + sourceWidth, sourceY));
+							if (topFirstRectangleStraight.intersects(centerToCenterStraight)) {
+								intersectPointForFirstRectangle = topFirstRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+							}
+						}
+					}
+				}
+
+				// Calculate the point of the intersection for the second node
+				final Straight rightSecondRectangleStraight = new Straight(new PrecisionPoint(sourceX + sourceWidth, sourceY), new PrecisionPoint(sourceX + sourceWidth, sourceY + sourceHeight));
+				if (rightSecondRectangleStraight.intersects(centerToCenterStraight)) {
+					intersectPointForSecondRectangle = rightSecondRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+				} else {
+					final Straight bottomSecondRectangleStraight = new Straight(new PrecisionPoint(sourceX, sourceY + sourceHeight), new PrecisionPoint(sourceX + sourceWidth, sourceY + sourceHeight));
+					if (bottomSecondRectangleStraight.intersects(centerToCenterStraight)) {
+						intersectPointForSecondRectangle = bottomSecondRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+					} else {
+						final Straight leftSecondRectangleStraight = new Straight(new PrecisionPoint(sourceX, sourceY), new PrecisionPoint(sourceX, sourceY + sourceHeight));
+						if (leftSecondRectangleStraight.intersects(centerToCenterStraight)) {
+							intersectPointForSecondRectangle = leftSecondRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+						} else {
+							final Straight topSecondRectangleStraight = new Straight(new PrecisionPoint(sourceX, sourceY), new PrecisionPoint(sourceX + sourceWidth, sourceY));
+							if (topSecondRectangleStraight.intersects(centerToCenterStraight)) {
+								intersectPointForSecondRectangle = topSecondRectangleStraight.getIntersection(centerToCenterStraight).toPoint();
+							}
+						}
+					}
+				}
+
+				if (null != intersectPointForFirstRectangle && null != intersectPointForSecondRectangle) {
+					// If the intersections are found, create the correct source and target points
+					final Point sourcePoint = new Point(sourceX + sourceWidth, targetY + (targetHeight / 2));
+					final Point targetPoint = new Point(targetX, sourceY + (sourceHeight / 2));
+					points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(sourcePoint));
+					points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(targetPoint));
+				}
+			}
+		}
+
+		// If no points are created, create points to (0, 0)
+		if (points.isEmpty()) {
+			final Point point = new Point(0, 0);
+			points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(point));
+			points.add(AbsoluteBendpointsConvention.getInstance().createAbsoluteBendpointStoredAsRelative(point));
+		}
+
+		bendpoints.setPoints(points);
+		associationEdge.setBendpoints(bendpoints);
+	}
+
+	/**
+	 * This allows to create the bendpoint for the association Tether edge.
+	 *
+	 * @param associationTetherEdge
+	 *            The association Tether edge.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public void createBendpointsForAssociationTetherEdge(final Connector associationTetherEdge) {
+		// Create bendpoints with (-50, -49) as source and target
+		final RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints();
+		final List<RelativeBendpoint> points = new ArrayList<>(2);
+
+		final Point point = new Point(-50, -49);
+		points.add(new RelativeBendpoint(point.x, point.y, 0, 0));
+		points.add(new RelativeBendpoint(point.x, point.y, 0, 0));
+
+		bendpoints.setPoints(points);
+		associationTetherEdge.setBendpoints(bendpoints);
+
+		// Create the identityAnchor in the middle of the association
+		final IdentityAnchor identityAnchor = NotationFactory.eINSTANCE.createIdentityAnchor();
+		identityAnchor.setId("(0.5,0.5)");
+		associationTetherEdge.setSourceAnchor(identityAnchor);
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/sysml/SysMLBlackboxHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/sysml/SysMLBlackboxHelper.java
new file mode 100644
index 0000000..7d15702
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/sysml/SysMLBlackboxHelper.java
@@ -0,0 +1,285 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.sysml;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Optional;
+import java.util.Set;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.papyrus.sysml16.portsandflows.ConjugatedInterfaceBlock;
+import org.eclipse.papyrus.sysml16.portsandflows.DirectedFeature;
+import org.eclipse.papyrus.sysml16.portsandflows.FeatureDirectionKind;
+import org.eclipse.papyrus.sysml16.portsandflows.FlowDirectionKind;
+import org.eclipse.papyrus.sysml16.portsandflows.FlowProperty;
+import org.eclipse.papyrus.sysml16.portsandflows.InterfaceBlock;
+import org.eclipse.papyrus.sysml16.portsandflows.PortsAndFlowsFactory;
+import org.eclipse.papyrus.sysml16.service.types.util.SysMLServiceTypeUtil;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageImport;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.ProfileApplication;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.UMLFactory;
+
+/**
+ * This allows to define the needed methods of SysML for the transformations.
+ */
+public class SysMLBlackboxHelper {
+
+	/**
+	 * This allows to determinate if the profile is a SysML 1.4 profile.
+	 *
+	 * @param profileApplication
+	 *            The profile application.
+	 * @return <code>true</code> if this is a SysML 1.4 profile, <code>false</code> otherwise.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public boolean isSysML14Profile(final ProfileApplication profileApplication) {
+		final Profile appliedProfile = profileApplication.getAppliedProfile();
+		String uri = appliedProfile.getURI();
+
+		// Loop until to get correct URI
+		Profile currentProfile = appliedProfile;
+		while ((null == uri || uri.isEmpty()) && null != currentProfile) {
+			if (currentProfile.eContainer() instanceof Profile) {
+				currentProfile = (Profile) currentProfile.eContainer();
+				uri = currentProfile.getURI();
+			} else {
+				currentProfile = null;
+			}
+		}
+
+		return null != uri && uri.startsWith("http://www.eclipse.org/papyrus/sysml/1.4/SysML");
+	}
+
+	/***
+	 * This allows to get the created classifier which replace the package.
+	 *
+	 * @param searchedPackage
+	 *            The searched package in the list of package.
+	 * @param packagesToDestroy
+	 *            The list of packages that have to be destroyed.
+	 * @param createdClasses
+	 *            The list of created classes that replaced the packages.
+	 * @return The created classifier which replace the package or <code>null</code>;
+	 */
+	@Operation(kind = Kind.HELPER)
+	public Classifier getClassifier(final org.eclipse.uml2.uml.Package searchedPackage, final List<org.eclipse.uml2.uml.Package> packagesToDestroy, final List<org.eclipse.uml2.uml.Class> createdClasses) {
+		Classifier result = null;
+
+		int index = packagesToDestroy.indexOf(searchedPackage);
+
+		if (-1 != index) {
+			result = createdClasses.get(index);
+		}
+
+		return result;
+	}
+
+	/**
+	 * This allows to convert references to SysML Standard Library and QUDV Library for all references.
+	 *
+	 * @param eObject
+	 *            The EObject to check.
+	 * @param sysmlStandardLibraryEObjects
+	 *            The existing EObjects in SysML Standard Library.
+	 * @param qudvLibraryEObjects
+	 *            The existing EObjects in QUDV Library.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public void convertEObjectIfNeeded(final EObject eObject, final Set<EObject> sysmlStandardLibraryEObjects, final Set<EObject> qudvLibraryEObjects) {
+		if (!(eObject instanceof PackageImport)) {
+			for (EStructuralFeature feature : eObject.eClass().getEAllStructuralFeatures()) {
+				if (feature instanceof EReference && !feature.isDerived() && feature.isChangeable()) {
+					Object value = eObject.eGet(feature);
+
+					// Manage the single reference
+					if (!feature.isMany() && value instanceof EObject) {
+						if (!eObject.eResource().equals(((EObject) value).eResource())) {
+							if (null != ((EObject) value).eResource().getURI()) {
+								EObject replacementElement = null;
+
+								// Get the corresponding EObject in library if it's possible
+								if (((EObject) value).eResource().getURI().toString().contains("SysML-Standard-Library.uml")) { //$NON-NLS-1$
+									replacementElement = getEObjectFromLibrary(sysmlStandardLibraryEObjects, (Element) value);
+								} else if (((EObject) value).eResource().getURI().toString().contains("QUDV.uml")) { //$NON-NLS-1$
+									replacementElement = getEObjectFromLibrary(qudvLibraryEObjects, (Element) value);
+								}
+
+								// Update the value if needed
+								if (null != replacementElement) {
+									eObject.eSet(feature, replacementElement);
+								}
+							}
+						}
+
+						// Manage the multi-references
+					} else if (feature.isMany() && value instanceof EList<?>) {
+						final List<Object> resultList = new ArrayList<>();
+
+						boolean hasChange = false;
+						final Iterator<?> iterator = ((EList<?>) value).iterator();
+						while (iterator.hasNext()) {
+							boolean isAdded = false;
+							final Object oneValue = iterator.next();
+							if (oneValue instanceof EObject) {
+								if (!eObject.eResource().equals(((EObject) oneValue).eResource())) {
+									if (null != ((EObject) oneValue).eResource().getURI()) {
+
+										// Get the corresponding EObject in library if it's possible
+										EObject replacementElement = null;
+										if (((EObject) oneValue).eResource().getURI().toString().contains("SysML-Standard-Library.uml")) { //$NON-NLS-1$
+											replacementElement = getEObjectFromLibrary(sysmlStandardLibraryEObjects, (Element) oneValue);
+										} else if (((EObject) oneValue).eResource().getURI().toString().contains("QUDV.uml")) { //$NON-NLS-1$
+											replacementElement = getEObjectFromLibrary(qudvLibraryEObjects, (Element) oneValue);
+										}
+
+										// Add the reference to the list
+										if (null != replacementElement) {
+											resultList.add(replacementElement);
+											hasChange = true;
+											isAdded = true;
+										}
+									}
+								}
+							}
+
+							// If there is no correspondence, add the old value to the list
+							if (!isAdded) {
+								resultList.add(oneValue);
+							}
+						}
+
+						// Update the value if needed
+						if (hasChange) {
+							eObject.eSet(feature, resultList);
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * This allows to search an EObject in the list of existing EObjects in library which have the same identifier.
+	 *
+	 * @param libraryEObjects
+	 *            The EObjects existing in the library.
+	 * @param searchedEObject
+	 *            The searched EObject in the library.
+	 * @return The found EObject or <code>null</code>.
+	 */
+	public EObject getEObjectFromLibrary(final Set<EObject> libraryEObjects, final EObject searchedEObject) {
+		final Optional<EObject> findEObject = libraryEObjects.stream().filter(eObject -> ((XMIResource) searchedEObject.eResource()).getID(searchedEObject).equals(((XMIResource) eObject.eResource()).getID(eObject))).findFirst();
+		return findEObject.isPresent() ? findEObject.get() : null;
+	}
+
+	/**
+	 * This allows to convert
+	 *
+	 * @param port
+	 *            The port to manage.
+	 * @param model
+	 *            The current model.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public void convertConjugatedInterfaceBlock(final Port port, final Model model) {
+		if (port.isConjugated()) {
+			final Type t1 = port.getType();
+			if (null != t1) {
+				final InterfaceBlock interfaceBlock = (InterfaceBlock) t1.getAppliedStereotype(SysMLServiceTypeUtil.ORG_ECLIPSE_PAPYRUS_SYSML16_INTERFACEBLOCK);
+				if (null != interfaceBlock && interfaceBlock.getConjugated().isEmpty()) {
+					// Copy the type
+					final Class newClass = EcoreUtil.copy(interfaceBlock.getBase_Class());
+					newClass.setName("~" + t1.getName()); //$NON-NLS-1$
+
+					// Create the interface block
+					final ConjugatedInterfaceBlock conjugatedInterfaceBlock = PortsAndFlowsFactory.eINSTANCE.createConjugatedInterfaceBlock();
+					conjugatedInterfaceBlock.setBase_Class(newClass);
+					conjugatedInterfaceBlock.setOriginal(interfaceBlock);
+
+					// Manage the attributes
+					for (final Property attribute : newClass.getAllAttributes()) {
+						final FlowProperty flowProperty = (FlowProperty) attribute.getAppliedStereotype(SysMLServiceTypeUtil.ORG_ECLIPSE_PAPYRUS_SYSML16_FLOWPROPERTY);
+						if (null != flowProperty) {
+							if (flowProperty.getDirection().equals(FlowDirectionKind.IN)) {
+								flowProperty.setDirection(FlowDirectionKind.OUT);
+							} else if (flowProperty.getDirection().equals(FlowDirectionKind.OUT)) {
+								flowProperty.setDirection(FlowDirectionKind.IN);
+							}
+						} else {
+							final DirectedFeature directedFeature = (DirectedFeature) attribute.getAppliedStereotype(SysMLServiceTypeUtil.ORG_ECLIPSE_PAPYRUS_SYSML16_DIRECTEDFEATURE);
+							if (null != directedFeature) {
+								if (directedFeature.getFeatureDirection().equals(FeatureDirectionKind.PROVIDED)) {
+									directedFeature.setFeatureDirection(FeatureDirectionKind.REQUIRED);
+								} else if (directedFeature.getFeatureDirection().equals(FeatureDirectionKind.REQUIRED)) {
+									directedFeature.setFeatureDirection(FeatureDirectionKind.PROVIDED);
+								}
+							} else {
+								final DirectedFeature newDirectedFeature = PortsAndFlowsFactory.eINSTANCE.createDirectedFeature();
+								newDirectedFeature.setFeatureDirection(FeatureDirectionKind.REQUIRED);
+							}
+						}
+					}
+
+					// Add the new class to the package
+					final Package ownerPckg = t1.getNearestPackage();
+					ownerPckg.getOwnedElements().add(newClass);
+
+					// Add the conjugated interface block to the resource
+					final Resource resource = model.eResource();
+					if (null != resource) {
+						resource.getContents().add(conjugatedInterfaceBlock);
+					}
+
+					// Create the dependency
+					final Dependency newDependency = UMLFactory.eINSTANCE.createDependency();
+					newDependency.setName("From_" + newClass.getName() + "_to_" + t1.getName());
+					newDependency.getClients().add(newClass);
+					newDependency.getSuppliers().add(t1);
+
+					// Add the dependency to the owner package
+					ownerPckg.getOwnedElements().add(newDependency);
+
+					// Set the new port type
+					port.setType(newClass);
+
+					// Set the conjugated port to false;
+					port.setIsConjugated(false);
+
+				}
+			}
+		}
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/table/TableBlackboxHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/table/TableBlackboxHelper.java
new file mode 100644
index 0000000..bb79fce
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/blackboxes/table/TableBlackboxHelper.java
@@ -0,0 +1,100 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.table;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Optional;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxisconfiguration.AxisManagerRepresentation;
+import org.eclipse.papyrus.infra.nattable.model.nattable.nattableconfiguration.TableConfiguration;
+
+/**
+ * The black box for the table.
+ */
+public class TableBlackboxHelper {
+
+	/**
+	 * This allows to get the axis manager representation (and calculate it if the parameter is a proxy).
+	 *
+	 * @param tableConfiguration
+	 *            The table configuration of SysML1.4.
+	 * @param axisManagerRepresentationSearched
+	 *            The axis manager searched.
+	 * @return The axis manager representation searched.
+	 */
+	@Operation(kind = Kind.HELPER)
+	public AxisManagerRepresentation getAxisManager(final TableConfiguration tableConfiguration, final AxisManagerRepresentation axisManagerRepresentationSearched) {
+		AxisManagerRepresentation result = null;
+
+		if (axisManagerRepresentationSearched.eIsProxy()) {
+			String xpath = axisManagerRepresentationSearched.toString();
+			xpath = xpath.substring(xpath.indexOf("//@") + 3, xpath.lastIndexOf(")")); //$NON-NLS-1$ //$NON-NLS-2$
+			final String axisConfigurationXPath = xpath.substring(0, xpath.indexOf("/@axisManagers.")); //$NON-NLS-1$
+			final String indexAxisManagerAsString = xpath.substring(xpath.indexOf("/@axisManagers.") + 15); //$NON-NLS-1$
+
+			List<AxisManagerRepresentation> axisManagers = null;
+			if (axisConfigurationXPath.equals("rowHeaderAxisConfiguration")) { //$NON-NLS-1$
+				axisManagers = tableConfiguration.getRowHeaderAxisConfiguration().getAxisManagers();
+			} else if (axisConfigurationXPath.equals("columnHeaderAxisConfiguration")) { //$NON-NLS-1$
+				axisManagers = tableConfiguration.getColumnHeaderAxisConfiguration().getAxisManagers();
+			}
+
+			if (null != axisManagers) {
+				int indexAxisManager = Integer.parseInt(indexAxisManagerAsString);
+				if (indexAxisManager >= 0) {
+					if (axisManagers.size() > indexAxisManager) {
+						result = axisManagers.get(indexAxisManager);
+					}
+				}
+			}
+		} else {
+			result = axisManagerRepresentationSearched;
+		}
+
+		return result;
+	}
+
+	@Operation(kind = Kind.HELPER)
+	public String getAxisManagerID(final TableConfiguration tableConfiguration, final AxisManagerRepresentation axisManagerRepresentationSearched) {
+		String result = ""; //$NON-NLS-1$
+
+		if (axisManagerRepresentationSearched.eIsProxy()) {
+			String xpath = axisManagerRepresentationSearched.toString();
+			final String managerId = xpath.substring(xpath.lastIndexOf("#") + 1, xpath.length() - 1); //$NON-NLS-1$
+
+			final Set<AxisManagerRepresentation> existingAxisManagers = new HashSet<>(tableConfiguration.getRowHeaderAxisConfiguration().getAxisManagers().size() + tableConfiguration.getColumnHeaderAxisConfiguration().getAxisManagers().size());
+			existingAxisManagers.addAll(tableConfiguration.getRowHeaderAxisConfiguration().getAxisManagers());
+			existingAxisManagers.addAll(tableConfiguration.getColumnHeaderAxisConfiguration().getAxisManagers());
+
+			Optional<AxisManagerRepresentation> findAxisRepresentation = existingAxisManagers.stream().filter(axisManager -> managerId.equals(((XMIResource) axisManager.eResource()).getID(axisManager))).findFirst();
+			if (findAxisRepresentation.isPresent()) {
+				AxisManagerRepresentation foundAxisRepresentation = findAxisRepresentation.get();
+				result = null != foundAxisRepresentation ? foundAxisRepresentation.getAxisManagerId() : ""; //$NON-NLS-1$
+			}
+
+		} else {
+			result = axisManagerRepresentationSearched.getAxisManagerId();
+		}
+
+		return result;
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.classpath b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.classpath
new file mode 100644
index 0000000..eca7bdb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.gitignore b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.project b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.project
new file mode 100644
index 0000000..c10d5b7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.project
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.interoperability.sysml16.sysml14.doc</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.oomph.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>check.maven.pom</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.lower.bound.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.papyrus.releng.main.release/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.oomph.version.VersionNature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.core.resources.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..896a9a5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.core.runtime.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.jdt.core.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..74c6d08
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,297 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.jdt.ui.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..ba7542e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.m2e.core.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.pde.api.tools.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..b2260f8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/META-INF/MANIFEST.MF b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..acd5f62
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Papyrus SysML Migration Documentation
+Bundle-SymbolicName: org.eclipse.papyrus.interoperability.sysml16.sysml14.doc;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-Vendor: Eclipse Modeling Project
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Require-Bundle: org.eclipse.help;bundle-version="[3.7.0,4.0.0)",
+ org.eclipse.papyrus.infra.doc;bundle-version="[1.2.0,2.0.0)"
+Automatic-Module-Name: org.eclipse.papyrus.interoperability.sysml16.sysml14.doc
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/about.html b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/about.html
new file mode 100644
index 0000000..164f781
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/about.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>About</title>
+</head>
+<body lang="EN-US">
+	<h2>About This Content</h2>
+
+	<p>November 30, 2017</p>
+	<h3>License</h3>
+
+	<p>
+		The Eclipse Foundation makes available all content in this plug-in
+		(&quot;Content&quot;). Unless otherwise indicated below, the Content
+		is provided to you under the terms and conditions of the Eclipse
+		Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
+		available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.
+	</p>
+
+	<p>
+		If you did not receive this Content directly from the Eclipse
+		Foundation, the Content is being redistributed by another party
+		(&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content. Check the
+		Redistributor's license that was provided with the Content. If no such
+		license exists, contact the Redistributor. Unless otherwise indicated
+		below, the terms and conditions of the EPL still apply to any source
+		code in the Content and such source code may be obtained at <a
+			href="http://www.eclipse.org/">http://www.eclipse.org</a>.
+	</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/build.properties b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/build.properties
new file mode 100644
index 0000000..f2b354b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2019 CEA LIST.
+# 
+#  All rights reserved. This program and the accompanying materials
+#  are made available under the terms of the Eclipse Public License 2.0
+#  which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+# 
+# Contributors:
+#   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+# 
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               about.html,\
+               target/site/generated-eclipse-help/**,\
+               build.properties
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/plugin.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/plugin.xml
new file mode 100644
index 0000000..8b00150
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/plugin.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+
+<!--
+ Copyright (c) 2019 CEA LIST.
+ 
+  All rights reserved. This program and the accompanying materials
+  are made available under the terms of the Eclipse Public License 2.0
+  which accompanies this distribution, and is available at
+  https://www.eclipse.org/legal/epl-2.0/ 
+
+  SPDX-License-Identifier: EPL-2.0
+ 
+ Contributors:
+   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ 
+-->
+
+<plugin>
+   <extension
+         point="org.eclipse.help.toc">
+      <toc
+            file="target/site/generated-eclipse-help/sysmlMigrationDev-toc.xml"
+            primary="false">
+      </toc>
+      <toc
+            file="target/site/generated-eclipse-help/sysmlMigrationUser-toc.xml"
+            primary="false">
+      </toc>
+        <toc
+            file="target/site/generated-eclipse-help/sysmlMigrationDev-main-toc.xml"
+            primary="true">
+      </toc>
+      <toc
+            file="target/site/generated-eclipse-help/sysmlMigrationUser-main-toc.xml"
+            primary="true">
+      </toc>
+   </extension>
+
+</plugin>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/pom.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/pom.xml
new file mode 100644
index 0000000..f86c9f0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/pom.xml
@@ -0,0 +1,52 @@
+<?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.sysml16.sysml14.plugins</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.doc</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.mylyn.docs</groupId>
+				<artifactId>org.eclipse.mylyn.wikitext.core.maven</artifactId>
+				<configuration>
+					<sourceFolder>src/site/mediawiki</sourceFolder>
+					<outputFolder>${project.build.directory}/site/generated-eclipse-help</outputFolder>
+					<copyrightNotice>${help.copyrightNotice}</copyrightNotice>
+					<title>${help.documentTitle}</title>
+					<multipleOutputFiles>false</multipleOutputFiles>
+					<navigationImages>true</navigationImages>
+					<formatOutput>true</formatOutput>
+					<htmlFilenameFormat>$1.html</htmlFilenameFormat>
+					<xmlFilenameFormat>$1-toc.xml</xmlFilenameFormat>
+					<helpPrefix>target/site/generated-eclipse-help</helpPrefix>
+					<stylesheetUrls>
+						<param>styles/main.css</param>
+					</stylesheetUrls>
+				</configuration>
+				<executions>
+					<execution>
+						<goals>
+							<goal>eclipse-help</goal>
+						</goals>
+					</execution>
+				</executions>
+				<dependencies>
+					<dependency>
+						<groupId>org.eclipse.mylyn.docs</groupId>
+						<artifactId>org.eclipse.mylyn.wikitext.mediawiki.core</artifactId>
+						<version>${mylyn.wikitext.version}</version>
+					</dependency>
+				</dependencies>
+			</plugin>
+		</plugins>
+	</build>
+	<name>Papyrus SysML Migration Documentation</name>
+</project>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/images/user/SysMLMigrationFromDi.png b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/images/user/SysMLMigrationFromDi.png
new file mode 100644
index 0000000..392cef1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/images/user/SysMLMigrationFromDi.png
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/images/user/SysMLMigrationFromImport.png b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/images/user/SysMLMigrationFromImport.png
new file mode 100644
index 0000000..ea6285c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/images/user/SysMLMigrationFromImport.png
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationDev-main-toc.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationDev-main-toc.xml
new file mode 100644
index 0000000..f2139a3
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationDev-main-toc.xml
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<toc label="SysML Migration Developer">
+   <topic label="SysML Migration Developer" >
+      <link toc="target/site/generated-eclipse-help/sysmlMigrationDev-toc.xml"/>
+      <anchor id="SysMLMigrationDevDoc"/>
+   </topic>
+</toc>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationDev.mediawiki b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationDev.mediawiki
new file mode 100644
index 0000000..6973795
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationDev.mediawiki
@@ -0,0 +1,19 @@
+=Initial=
+The SysML migration must use the common interoperability API available in Interoperability available with the '''org.eclipse.papyrus.uml.m2m.qvto.common''' plugin.
+
+=Plugins=
+*'''org.eclipse.papyrus.interoperability.sysml14.sysml''': This contains the transformation launcher needed for QvTo and the QvTo transformations.
+*'''org.eclipse.papyrus.interoperability.sysml14.sysml.blackboxes''': This contains the blackboxes needed for the QvTo transformations.
+
+=QVTo=
+The SysML migration must be done using QVTo.
+
+===QVTo Transformation===
+The import feature has been splitted in several QVTo files. Some of these files provides useful helpers and others provides a part of the transformation. In this case, the order to call the files is important.
+
+===How is executed the transformation ?===
+# Semantic transformation must be done
+# Graphical transformation (diagrams and tables) must be done
+
+=JUnit tests=
+*'''org.eclipse.papyrus.interoperability.sysml14.sysml.tests''': This plugin launches tests on the SysML migration.
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationUser-main-toc.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationUser-main-toc.xml
new file mode 100644
index 0000000..6af0ed4
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationUser-main-toc.xml
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<toc label="SysML Migration">
+   <topic label="SysML Migration" >
+      <link toc="target/site/generated-eclipse-help/sysmlMigrationUser-toc.xml"/>
+      <anchor id="SysMLMigrationUserDoc"/>
+   </topic>
+</toc>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationUser.mediawiki b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationUser.mediawiki
new file mode 100644
index 0000000..f9a232e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14.doc/src/site/mediawiki/sysmlMigrationUser.mediawiki
@@ -0,0 +1,21 @@
+The SysML migration manage the migration between the SysML 1.4 version to SysML1.6 for Papyrus.
+
+=Requirements=
+* Sementic migration: This migration is explain in the SysML norm (you can find this [http://www.omg.org/spec/SysML/ here]) and the used profile swap from SysML1.4 to SysML1.6.
+* Diagrams migration:
+** Internal Block Definition Diagram
+** Block Definition Diagram
+** Parametric Diagram
+** Requirement Diagram
+* Tables migration:
+** Requirement Table
+** Allocation Table
+
+=How to launch Papyrus SysML migration?=
+To do the SysML migration, 2 ways:
+*'''File > Import > Migrate SysML 1.4 Models''' and select the needed project to migrate.
+[[Image:images/user/SysMLMigrationFromImport.png|frame|none]]
+*Right click on the ''''*.di'''' file and select the '''Migrate SysML 1.4 Models''' menu item.
+[[Image:images/user/SysMLMigrationFromDi.png|frame|none]]
+
+These actions allows to call the QVTO transformation themselves to migrate the project (managed by '*.uml', '*.notation' and '*.di' files).
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.classpath b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.classpath
new file mode 100644
index 0000000..22f3064
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.gitignore b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.project b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.project
new file mode 100644
index 0000000..dbaaa0c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.project
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.interoperability.sysml16.sysml14</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2m.qvt.oml.project.QVTONature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.core.resources.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..896a9a5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.core.runtime.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.jdt.core.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..74c6d08
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,297 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.jdt.ui.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..ba7542e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.m2e.core.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.pde.api.tools.prefs b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..b2260f8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/META-INF/MANIFEST.MF b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..e509ad7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/META-INF/MANIFEST.MF
@@ -0,0 +1,34 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.interoperability.sysml16.sysml14;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-Vendor: %providerName
+Bundle-Activator: org.eclipse.papyrus.interoperability.sysml16.sysml14.Activator
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.12.0,4.0.0)",
+ org.eclipse.core.resources;bundle-version="[3.12.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.m2m.qvto.common;bundle-version="[1.0.0,2.0.0)",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.m2m.qvt.oml;bundle-version="[3.7.0,4.0.0)",
+ 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.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.uml2.uml.profile.standard;bundle-version="[1.0.0,2.0.0)",
+ org.eclipse.papyrus.sysml14;bundle-version="[0.7.0,2.0.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.interoperability.sysml16.sysml14,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.handlers,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.messages,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.transformations,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.utils,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.wizard,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.xmi.helper
+Import-Package: com.google.common.collect
+Automatic-Module-Name: org.eclipse.papyrus.interoperability.sysml16.sysml14
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/OSGI-INF/l10n/bundle.properties b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 0000000..5d91ec4
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2019 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+#     Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+##################################################################################
+pluginName = Papyrus SysML1.4 to SysML1.6 Interoperability
+providerName = Eclipse Modeling Project
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/about.html b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/about.html
new file mode 100644
index 0000000..164f781
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/about.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>About</title>
+</head>
+<body lang="EN-US">
+	<h2>About This Content</h2>
+
+	<p>November 30, 2017</p>
+	<h3>License</h3>
+
+	<p>
+		The Eclipse Foundation makes available all content in this plug-in
+		(&quot;Content&quot;). Unless otherwise indicated below, the Content
+		is provided to you under the terms and conditions of the Eclipse
+		Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
+		available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.
+	</p>
+
+	<p>
+		If you did not receive this Content directly from the Eclipse
+		Foundation, the Content is being redistributed by another party
+		(&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content. Check the
+		Redistributor's license that was provided with the Content. If no such
+		license exists, contact the Redistributor. Unless otherwise indicated
+		below, the terms and conditions of the EPL still apply to any source
+		code in the Content and such source code may be obtained at <a
+			href="http://www.eclipse.org/">http://www.eclipse.org</a>.
+	</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/build.properties b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/build.properties
new file mode 100644
index 0000000..64fc91c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/build.properties
@@ -0,0 +1,22 @@
+# Copyright (c) 2019 CEA LIST.
+# 
+#  All rights reserved. This program and the accompanying materials
+#  are made available under the terms of the Eclipse Public License 2.0
+#  which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+# 
+# Contributors:
+#   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+# 
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               transform/,\
+               about.html,\
+               OSGI-INF/
+src.includes = about.html
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/plugin.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/plugin.xml
new file mode 100644
index 0000000..55cdca1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/plugin.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+
+<!--
+ Copyright (c) 2019 CEA LIST.
+ 
+  All rights reserved. This program and the accompanying materials
+  are made available under the terms of the Eclipse Public License 2.0
+  which accompanies this distribution, and is available at
+  https://www.eclipse.org/legal/epl-2.0/ 
+
+  SPDX-License-Identifier: EPL-2.0
+ 
+ Contributors:
+   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ 
+-->
+
+<plugin>
+    <extension
+         point="org.eclipse.ui.menus">
+      <menuContribution
+            allPopups="false"
+            locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">
+         <command
+               commandId="org.eclipse.papyrus.interoperability.sysml16.sysml14.import"
+               style="push">
+            <visibleWhen
+                  checkEnabled="false">
+               <with
+                     variable="selection">
+                  <iterate
+                        ifEmpty="false"
+                        operator="or">
+                     <adapt
+                           type="org.eclipse.core.resources.IFile">
+                        <or>
+                           <test
+                                 property="org.eclipse.core.resources.extension"
+                                 value="di">
+                           </test>
+                        </or>
+                     </adapt>
+                  </iterate>
+               </with>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+   <extension
+         point="org.eclipse.ui.commands">
+      <command
+            defaultHandler="org.eclipse.papyrus.interoperability.sysml16.sysml14.handlers.ImportSysMLHandler"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.import"
+            name="Migrate SysML 1.4 Model to SysML 1.6">
+      </command>
+   </extension>
+   <extension
+         point="org.eclipse.ui.importWizards">
+      <wizard
+            category="org.eclipse.papyrus.infra.core.importcategory"
+            class="org.eclipse.papyrus.interoperability.sysml16.sysml14.wizard.TransformationSysMLWizard"
+            icon="platform:/plugin/org.eclipse.papyrus.uml.m2m.qvto.common/icons/import_wiz_16x16.gif"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.transformationWizard"
+            name="Migrate SysML 1.4 Models to SysML 1.6">
+         <description>
+            Select and migrate SysML1.4 to SysML1.6 profiles through the wizard window.
+         </description>
+      </wizard>
+   </extension>
+   <extension
+         point="org.eclipse.m2m.qvt.oml.runtime.qvtTransformation">
+      <library
+            file="transform/SysMLUtils.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils">
+      </library>
+      <library
+            file="transform/SysMLDiagramsUtils.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsUtils">
+      </library>
+      <library
+            file="transform/SysMLDiagramsConstants.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsConstants">
+      </library>
+      <library
+            file="transform/SysMLTablesUtils.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLTablesUtils">
+      </library>
+   </extension>
+   <extension
+         point="org.eclipse.m2m.qvt.oml.runtime.qvtTransformation">
+      <transformation
+            file="transform/SysMLSemantic.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLSemantic">
+      </transformation>
+      <transformation
+            file="transform/SysMLNotation.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLNotation">
+      </transformation>
+      <transformation
+            file="transform/SysMLBlockDefinitionDiagram.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLBlockDefinitionDiagram">
+      </transformation>
+      <transformation
+            file="transform/SysMLInternalBlockDiagram.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLInternalBlockDiagram">
+      </transformation>
+      <transformation
+            file="transform/SysMLParametricDiagram.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLParametricDiagram">
+      </transformation>
+      <transformation
+            file="transform/SysMLRequirementDiagram.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLRequirementDiagram">
+      </transformation>
+      <transformation
+            file="transform/SysMLRequirementTable.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLRequirementTable">
+      </transformation>
+      <transformation
+            file="transform/SysMLRequirementTreeTable.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLRequirementTreeTable">
+      </transformation>
+      <transformation
+            file="transform/SysMLAllocationTable.qvto"
+            id="org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLAllocationTable">
+      </transformation>
+   </extension>
+</plugin>
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/pom.xml b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/pom.xml
new file mode 100644
index 0000000..658ab4a
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/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.sysml16.sysml14.plugins</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/Activator.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/Activator.java
new file mode 100644
index 0000000..03ccaac
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/Activator.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends AbstractUIPlugin {
+
+	/**
+	 * The plug-in ID.
+	 */
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.interoperability.sysml16.sysml14"; //$NON-NLS-1$
+
+	/**
+	 * The shared instance.
+	 */
+	private static Activator plugin;
+
+	/**
+	 * The log helper.
+	 */
+	public static LogHelper log;
+
+	/**
+	 * Returns the shared instance.
+	 *
+	 * @return The shared instance.
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+	/**
+	 * The constructor.
+	 */
+	public Activator() {
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(final BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+		log = new LogHelper(this);
+	}
+
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(final BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/handlers/ImportSysMLHandler.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/handlers/ImportSysMLHandler.java
new file mode 100644
index 0000000..551285b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/handlers/ImportSysMLHandler.java
@@ -0,0 +1,49 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.handlers;
+
+import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.transformations.SysMLImportTransformationLauncher;
+import org.eclipse.papyrus.uml.m2m.qvto.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.uml.m2m.qvto.common.handler.AbstractMigrationHandler;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.IImportTransformationLauncher;
+import org.eclipse.swt.widgets.Control;
+
+import com.google.common.collect.Sets;
+
+/**
+ * The handler to run SysML1.4 import action when a file is selected.
+ */
+public class ImportSysMLHandler extends AbstractMigrationHandler {
+
+	/**
+	 * Constructor.
+	 */
+	public ImportSysMLHandler() {
+		super(Sets.newHashSet(DiModel.DI_FILE_EXTENSION));
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.handler.AbstractMigrationHandler#createImportTransformationLauncher(org.eclipse.papyrus.migration.common.MigrationParameters.Config, org.eclipse.swt.widgets.Control)
+	 */
+	@Override
+	protected IImportTransformationLauncher createImportTransformationLauncher(final ThreadConfig config, final Control baseControl) {
+		return new SysMLImportTransformationLauncher(config, baseControl);
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/messages/Messages.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/messages/Messages.java
new file mode 100644
index 0000000..cfd072f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/messages/Messages.java
@@ -0,0 +1,33 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.messages;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * The messages.
+ */
+public class Messages extends NLS {
+	private static final String BUNDLE_NAME = "org.eclipse.papyrus.interoperability.sysml16.sysml14.messages.messages"; //$NON-NLS-1$
+	public static String TransformationSysMLWizard_WizardTitle;
+	static {
+		// initialize resource bundle
+		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+	}
+
+	private Messages() {
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/messages/messages.properties b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/messages/messages.properties
new file mode 100644
index 0000000..ab052cc
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/messages/messages.properties
@@ -0,0 +1 @@
+TransformationSysMLWizard_WizardTitle=SysML Migration Wizard
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/transformations/SysMLImportTransformation.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/transformations/SysMLImportTransformation.java
new file mode 100644
index 0000000..0be9a43
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/transformations/SysMLImportTransformation.java
@@ -0,0 +1,801 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.transformations;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.gmf.runtime.emf.core.resources.GMFResource;
+import org.eclipse.m2m.internal.qvt.oml.library.Context;
+import org.eclipse.m2m.qvt.oml.BasicModelExtent;
+import org.eclipse.m2m.qvt.oml.ExecutionContextImpl;
+import org.eclipse.m2m.qvt.oml.ModelExtent;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
+import org.eclipse.papyrus.infra.tools.util.ListHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.Activator;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.xmi.helper.PreserveXMIIDHelper;
+import org.eclipse.papyrus.uml.m2m.qvto.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.uml.m2m.qvto.common.concurrent.ResourceAccessHelper;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.AbstractImportTransformation;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.IDependencyAnalysisHelper;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.MigrationResourceSetImpl;
+import org.eclipse.uml2.uml.resource.UMLResource;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * This call defines the SysML transformation from 1.4 to 1.6.
+ */
+@SuppressWarnings("restriction")
+public class SysMLImportTransformation extends AbstractImportTransformation {
+
+	/**
+	 * The notation file extension.
+	 */
+	protected static final String NOTATION_FILE_EXTENSION = "notation"; //$NON-NLS-1$
+
+	/**
+	 * The model extent for the di file.
+	 */
+	protected ModelExtent outDi;
+
+	/**
+	 * The model extent for the primitives types.
+	 */
+	protected ModelExtent umlPrimitivesTypes;
+
+	/**
+	 * The model extent for the SysML 1.4 profile.
+	 */
+	protected ModelExtent sysML14Profile;
+
+	/**
+	 * The model extent for the SysML 1.6 profile.
+	 */
+	protected ModelExtent sysML16Profile;
+
+	/**
+	 * The model extent for the UML Standard profile.
+	 */
+	protected ModelExtent umlStandardProfile;
+
+	/**
+	 * The model extent for the Standard SysML 1.6 library.
+	 */
+	protected ModelExtent standardLibrary;
+
+	/**
+	 * The model extent for the QUDV Library.
+	 */
+	protected ModelExtent qudvLibrary;
+
+	/**
+	 * The model extent for the Block Definition viewpoint.
+	 */
+	protected ModelExtent blockDefinitionViewpoint;
+
+	/**
+	 * The model extent for the Internal Block viewpoint.
+	 */
+	protected ModelExtent internalBlockViewpoint;
+
+	/**
+	 * The model extent for the Parametric viewpoint.
+	 */
+	protected ModelExtent parametricViewpoint;
+
+	/**
+	 * The model extent for the Requirement viewpoint.
+	 */
+	protected ModelExtent requirementViewpoint;
+
+	/**
+	 * The model extent for the Requirement NatTable configuration for SysML 1.4.
+	 */
+	protected ModelExtent requirementNatTable14;
+
+	/**
+	 * The model extent for the Requirement TreeTable configuration for SysML 1.4.
+	 */
+	protected ModelExtent requirementTreeTable14;
+
+	/**
+	 * The model extent for the Allocation NatTable configuration for SysML 1.4.
+	 */
+	protected ModelExtent allocationNatTable14;
+
+	/**
+	 * The model extent for the Requirement NatTable configuration for SysML 1.6.
+	 */
+	protected ModelExtent requirementNatTable16;
+
+	/**
+	 * The model extent for the Requirement TreeTable configuration for SysML 1.6.
+	 */
+	protected ModelExtent requirementTreeTable16;
+
+	/**
+	 * The model extent for the Allocation NatTable configuration for SysML 1.6.
+	 */
+	protected ModelExtent allocationNatTable16;
+
+	/**
+	 * The model extent for the Requirement Table viewpoint.
+	 */
+	protected ModelExtent requirementTableViewpoint;
+
+	/**
+	 * The model extent for the Allocation Table viewpoint.
+	 */
+	protected ModelExtent allocationTableViewpoint;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param sourceURI
+	 *            The source URI.
+	 * @param config
+	 *            The thread config.
+	 * @param analysisHelper
+	 *            The analyses helper.
+	 */
+	public SysMLImportTransformation(final URI sourceURI, final ThreadConfig config, final IDependencyAnalysisHelper analysisHelper) {
+		super(sourceURI, config, analysisHelper);
+		DEBUG = true;
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param sourceURI
+	 *            The source URI.
+	 */
+	public SysMLImportTransformation(final URI sourceURI) {
+		super(sourceURI);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#initTransformationProperties(org.eclipse.m2m.qvt.oml.ExecutionContextImpl)
+	 */
+	@Override
+	protected void initTransformationProperties(final ExecutionContextImpl context) {
+		// Nothing to do for the transformations initialization
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#loadInPapyrusProfiles()
+	 */
+	@Override
+	protected Diagnostic loadInPapyrusProfiles() {
+		resourceSet.getResource(sourceURI.trimFileExtension().appendFileExtension(UMLResource.FILE_EXTENSION), true);
+		resourceSet.getResource(sourceURI.trimFileExtension().appendFileExtension(NOTATION_FILE_EXTENSION), true);
+		return null;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#countSupportedElements()
+	 */
+	@Override
+	protected int countSupportedElements() {
+		return -1;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#run(org.eclipse.core.runtime.IProgressMonitor)
+	 */
+	@Override
+	protected IStatus run(final IProgressMonitor monitor) {
+		//
+		// INITIALIZATION / LOADING
+		//
+
+		monitor.subTask("Loading source model " + getModelName());
+
+		long startLoad = System.nanoTime();
+		initResourceSet(monitor);
+
+		int numberOfElements = countSupportedElements();
+
+		monitor.beginTask("Importing " + getModelName(), numberOfElements);
+		monitor.subTask("Loading transformations (This may take a few seconds for the first import)...");
+
+		loadTransformations(monitor);
+
+		List<ModelExtent> extents = getModelExtents();
+
+		String statusMessage = String.format("Import %s", getModelName());
+		MultiStatus generationStatus = new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, statusMessage, null);
+
+		context = createExecutionContext(monitor, generationStatus);
+
+		try {
+			getInPapyrusProfiles(); // Preload profiles
+
+			long endLoad = System.nanoTime();
+			loadingTime = endLoad - startLoad;
+
+			//
+			// TRANSFORMATIONS
+			//
+
+			IStatus result; // Result of an individual transformation (Will be aggregated to the complete GenerationStatus)
+
+			prepareExtensions();
+
+			long startExtensions = System.nanoTime();
+			result = importExtensions(context, monitor, ExtensionFunction::executeBefore);
+			long endExtensions = System.nanoTime();
+
+			this.importExtensionsTime = endExtensions - startExtensions;
+			generationStatus.add(result);
+
+			// calculate the existing identifier for the UML resource
+			final Map<EObject, String> oldUMLIds = new HashMap<>();
+			final Resource oldUMLResource = resourceSet.getResource(sourceURI.trimFileExtension().appendFileExtension(UMLResource.FILE_EXTENSION), true);
+			final Iterator<EObject> UMLContents = oldUMLResource.getAllContents();
+			while (UMLContents.hasNext()) {
+				final EObject eObject = UMLContents.next();
+				oldUMLIds.put(eObject, ((XMIResource) oldUMLResource).getID(eObject));
+			}
+
+			monitor.subTask("Importing semantic model...");
+			URI semanticTransformationURI = getSemanticTransformationURI();
+			if (null != semanticTransformationURI) {
+				result = runTransformation(semanticTransformationURI, extents, monitor);
+				generationStatus.add(result);
+			}
+
+			if (generationStatus.getSeverity() <= Diagnostic.WARNING) {
+				targetURI = convertToPapyrus(sourceURI, UMLResource.FILE_EXTENSION);
+				umlResource = createUMLResource(resourceSet, sourceURI, targetURI);
+				configureResource((XMIResource) umlResource);
+
+				// This list contains all the objects from the initial ModelExtent, plus all the ones
+				// which were created during the QVTo transformations.
+				List<EObject> outUMLObjects = getInOutUMLModel().getContents();
+				umlResource.getContents().addAll(outUMLObjects);
+
+				// Manage the Ids
+				new PreserveXMIIDHelper(new Context(context)).keepIdForUMLResource((XMIResource) this.umlResource, oldUMLIds);
+				oldUMLIds.clear();
+
+				// DI migration
+				monitor.subTask("Importing di model...");
+				extents = getDiModelExtents();
+				final URI diTransformationURI = getDiTransformationURI();
+				if (null != diTransformationURI) {
+					result = runTransformation(diTransformationURI, extents, monitor);
+					generationStatus.add(result);
+				}
+
+				if (generationStatus.getSeverity() <= Diagnostic.WARNING) {
+					final URI diTargetURI = convertToPapyrus(sourceURI, DiModel.DI_FILE_EXTENSION);
+					final Resource diResource = createDiResource(resourceSet, sourceURI, diTargetURI);
+					configureResource((XMIResource) diResource);
+
+					// This list contains all the objects from the initial ModelExtent, plus all the ones
+					// which were created during the QVTo transformations.
+					final List<EObject> outDiObjects = getInOutDiModel().getContents();
+					diResource.getContents().addAll(outDiObjects);
+
+					// Calculate the existing identifier for the notation resource
+					final Map<EObject, String> oldNotationIds = new HashMap<>();
+					Resource oldNotationResource = resourceSet.getResource(sourceURI.trimFileExtension().appendFileExtension(NOTATION_FILE_EXTENSION), true);
+					final Iterator<EObject> notationContents = oldNotationResource.getAllContents();
+					while (notationContents.hasNext()) {
+						final EObject eObject = notationContents.next();
+						oldNotationIds.put(eObject, ((XMIResource) oldNotationResource).getID(eObject));
+					}
+
+					// Diagrams
+					extents = getDiagramsModelExtents();
+					final Collection<URI> transformations = getDiagramTransformationURIs();
+					monitor.subTask("Importing diagrams and tables...");
+					for (URI transformationURI : transformations) {
+						result = runTransformation(transformationURI, extents, monitor);
+						generationStatus.add(result);
+					}
+
+					if (generationStatus.getSeverity() <= Diagnostic.WARNING) {
+
+						// Manage the notation resource
+						final URI notationModelURI = convertToPapyrus(sourceURI, NOTATION_FILE_EXTENSION);
+						final GMFResource notationResource = new GMFResource(notationModelURI); // GMF Resource content type?
+						resourceSet.getResources().add(notationResource);
+						final List<EObject> outNotationObjects = getInoutNotationModel().getContents();
+						notationResource.getContents().addAll(outNotationObjects);
+						configureResource(notationResource);
+
+						// Manage the Ids
+						new PreserveXMIIDHelper(new Context(context)).keepIdForNotationResource(notationResource, oldNotationIds);
+						oldNotationIds.clear();
+
+						monitor.subTask("Cleaning-up target model...");
+
+						// Profile mappings are also library mappings
+						uriMappings.put(sourceURI, targetURI);
+
+						monitor.subTask("Handling fragments...");
+
+						final Collection<Resource> resourcesToSave = handleFragments(umlResource, notationResource, diResource);
+
+						monitor.subTask("Analyzing dangling references...");
+
+						long startDangling = System.nanoTime();
+						handleDanglingURIs(resourcesToSave);
+						long endDangling = System.nanoTime();
+						this.danglingRefTime = endDangling - startDangling;
+
+						monitor.subTask("Saving models...");
+
+						for (final Resource resource : resourcesToSave) {
+							try {
+								cleanMetadataAnnotations(resource);
+								ResourceAccessHelper.INSTANCE.saveResource(resource, null);
+							} catch (Exception ex) {
+								Activator.log.error(ex);
+								generationStatus.add(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "An exception occurred during save", ex));
+							}
+						}
+					}
+				}
+			}
+
+			long startExtensionsAfter = System.nanoTime();
+			result = importExtensions(context, monitor, ExtensionFunction::executeAfter);
+			long endExtensionsAfter = System.nanoTime();
+			this.importExtensionsTime += endExtensionsAfter - startExtensionsAfter;
+
+		} finally {
+			// Do nothing
+		}
+
+		// Set the context of the QvTo to null
+		context = null;
+
+		monitor.subTask("Releasing memory...");
+		unloadResourceSet(this.resourceSet);
+		dispose();
+
+		monitor.done();
+		return generationStatus;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getDiagramTransformationURIs()
+	 */
+	@Override
+	protected Collection<URI> getDiagramTransformationURIs() {
+		return ListHelper.asList(new URI[] { getTransformationURI("SysMLNotation", Activator.PLUGIN_ID) }); //$NON-NLS-1$
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getSemanticTransformationURI()
+	 */
+	@Override
+	protected URI getSemanticTransformationURI() {
+		return getTransformationURI("SysMLSemantic", Activator.PLUGIN_ID); //$NON-NLS-1$
+	}
+
+	/**
+	 * This allows to get the URI of the DI transformation.
+	 *
+	 * @return
+	 */
+	protected URI getDiTransformationURI() {
+		return getTransformationURI("SysMLDi", Activator.PLUGIN_ID); //$NON-NLS-1$
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getProfilesTransformationURI()
+	 */
+	@Override
+	protected Collection<URI> getProfilesTransformationURI() {
+		return Collections.emptyList();
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getAllTransformationURIs()
+	 */
+	@Override
+	protected Collection<URI> getAllTransformationURIs() {
+		final Collection<URI> allTransformations = new ArrayList<>();
+		final URI semanticTransformationsURI = getSemanticTransformationURI();
+		if (null != semanticTransformationsURI) {
+			allTransformations.add(semanticTransformationsURI);
+		}
+		final Collection<URI> diagramTransformationURI = getDiagramTransformationURIs();
+		if (null != diagramTransformationURI) {
+			allTransformations.addAll(diagramTransformationURI);
+		}
+		final Collection<URI> profilesTransformationURI = getProfilesTransformationURI();
+		if (null != profilesTransformationURI) {
+			allTransformations.addAll(profilesTransformationURI);
+		}
+		final Collection<URI> additionalTransformationURIs = getAdditionalTransformationURIs();
+		if (null != additionalTransformationURIs) {
+			allTransformations.addAll(additionalTransformationURIs);
+		}
+		return allTransformations;
+
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getModelExtents()
+	 */
+	@Override
+	protected List<ModelExtent> getModelExtents() {
+		final List<ModelExtent> allExtents = new LinkedList<>();
+		allExtents.add(getInSysML1_6Profile());
+		allExtents.add(getInUMLPrimitivesTypes());
+		allExtents.add(getInSysMLStandardLibrary());
+		allExtents.add(getInQUDVLibrary());
+		allExtents.add(getInUMLProfileStandard());
+		allExtents.add(getInOutUMLModel());
+		return allExtents;
+	}
+
+	/**
+	 * Get the models extents needed for the Di migration.
+	 *
+	 * @return The list of model extents.
+	 */
+	protected List<ModelExtent> getDiModelExtents() {
+		final List<ModelExtent> allExtents = new LinkedList<>();
+		allExtents.add(getInOutDiModel());
+		return allExtents;
+	}
+
+	/**
+	 * Get the list of model extents needed for the diagrams transformations.
+	 *
+	 * @return The list of model extents.
+	 */
+	protected List<ModelExtent> getDiagramsModelExtents() {
+		final List<ModelExtent> allExtents = new LinkedList<>();
+		allExtents.add(getOutUMLModelForDiagrams());
+		allExtents.add(getInSysML1_6Profile());
+		allExtents.add(getInRequirementNatTableSysML14());
+		allExtents.add(getInAllocationNatTableSysML14());
+		allExtents.add(getInRequirementTreeTableSysML14());
+		allExtents.add(getInRequirementNatTableSysML16());
+		allExtents.add(getInAllocationNatTableSysML16());
+		allExtents.add(getInRequirementTreeTableSysML16());
+		allExtents.add(getInoutNotationModel());
+		return allExtents;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getInOutUMLModel()
+	 */
+	@Override
+	public ModelExtent getInOutUMLModel() {
+		Resource oldUMLResource = resourceSet.getResource(sourceURI.trimFileExtension().appendFileExtension(UMLResource.FILE_EXTENSION), true);
+		if (null != oldUMLResource) {
+			outUML = new BasicModelExtent(oldUMLResource.getContents());
+		} else {
+			outUML = new BasicModelExtent();
+		}
+		return outUML;
+	}
+
+	public ModelExtent getInOutDiModel() {
+		Resource oldDiResource = resourceSet.getResource(sourceURI.trimFileExtension().appendFileExtension(DiModel.DI_FILE_EXTENSION), true);
+		if (null != oldDiResource) {
+			outDi = new BasicModelExtent(oldDiResource.getContents());
+		} else {
+			outDi = new BasicModelExtent();
+		}
+		return outDi;
+	}
+
+	/**
+	 * Get the UML model extend for the diagrams transformation.
+	 *
+	 * @return The Model Extent for UML.
+	 */
+	public ModelExtent getOutUMLModelForDiagrams() {
+		if (null != umlResource) {
+			outUML = new BasicModelExtent(umlResource.getContents());
+		} else {
+			outUML = new BasicModelExtent();
+		}
+		return outUML;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getInoutNotationModel()
+	 */
+	@Override
+	public ModelExtent getInoutNotationModel() {
+		Resource oldNotationResource = resourceSet.getResource(sourceURI.trimFileExtension().appendFileExtension(NOTATION_FILE_EXTENSION), true);
+		if (null != oldNotationResource) {
+			outNotation = new BasicModelExtent(oldNotationResource.getContents());
+		} else {
+			outNotation = new BasicModelExtent();
+		}
+		return outNotation;
+	}
+
+	/**
+	 * Get the model extent for the SysML1.6 profile.
+	 *
+	 * @return The model extent for the SysML1.6 profile.
+	 */
+	protected ModelExtent getInSysML1_6Profile() {
+		final URI sysMLProfileURI = URI.createURI("pathmap://SysML16_PROFILES/SysML.profile.uml");
+		final Resource sysMLProfileResource = resourceSet.getResource(sysMLProfileURI, true);
+		sysML16Profile = new BasicModelExtent(sysMLProfileResource.getContents());
+		return sysML16Profile;
+	}
+
+	/**
+	 * Get the model extent for the SysML1.4 profile.
+	 *
+	 * @return The model extent for the SysML1.4 profile.
+	 */
+	protected ModelExtent getInUMLPrimitivesTypes() {
+		final URI umlPrimitivesTypesURI = URI.createURI("pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml");
+		final Resource umlPrimitivesTypesResource = resourceSet.getResource(umlPrimitivesTypesURI, true);
+		umlPrimitivesTypes = new BasicModelExtent(umlPrimitivesTypesResource.getContents());
+		return umlPrimitivesTypes;
+	}
+
+	/**
+	 * Get the model extent with the SysML standard library.
+	 *
+	 * @return The model extent with the SysML standard library.
+	 */
+	protected ModelExtent getInSysMLStandardLibrary() {
+		final URI sysMLStandardLibraryURI = URI.createURI("pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml");
+		final Resource sysMLStandardLibraryResource = resourceSet.getResource(sysMLStandardLibraryURI, true);
+		standardLibrary = new BasicModelExtent(sysMLStandardLibraryResource.getContents());
+		return standardLibrary;
+	}
+
+	/**
+	 * Get the model extent with the QUDV library.
+	 *
+	 * @return The model extent with the QUDV library.
+	 */
+	protected ModelExtent getInQUDVLibrary() {
+		final URI qudvLibraryURI = URI.createURI("pathmap://SysML16_LIBRARIES/QUDV.uml");
+		final Resource qudvLibraryResource = resourceSet.getResource(qudvLibraryURI, true);
+		qudvLibrary = new BasicModelExtent(qudvLibraryResource.getContents());
+		return qudvLibrary;
+	}
+
+	/**
+	 * Get the model extent with the UML standard profile.
+	 *
+	 * @return The model extent with the UML standard profile.
+	 */
+	protected ModelExtent getInUMLProfileStandard() {
+		final URI umlStandardProfileURI = URI.createURI("pathmap://UML_PROFILES/Standard.profile.uml");
+		final Resource umlStandardProfileResource = resourceSet.getResource(umlStandardProfileURI, true);
+		umlStandardProfile = new BasicModelExtent(umlStandardProfileResource.getContents());
+		return umlStandardProfile;
+	}
+
+	/**
+	 * Get the model extent with the Requirement NatTable configuration in SysML 1.4.
+	 *
+	 * @return The model extent with the Requirement NatTable configuration in SysML 1.4.
+	 */
+	protected ModelExtent getInRequirementNatTableSysML14() {
+		final URI requirementTableURI = URI.createURI("platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirement.nattableconfiguration");
+		final Resource requirementTableResource = resourceSet.getResource(requirementTableURI, true);
+		requirementNatTable14 = new BasicModelExtent(requirementTableResource.getContents());
+		return requirementNatTable14;
+	}
+
+	/**
+	 * Get the model extent with the Requirement TreeTable configuration in SysML 1.4.
+	 *
+	 * @return The model extent with the Requirement TreeTable configuration in SysML 1.4.
+	 */
+	protected ModelExtent getInRequirementTreeTableSysML14() {
+		final URI requirementTableURI = URI.createURI("platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirementTree.nattableconfiguration");
+		final Resource requirementTableResource = resourceSet.getResource(requirementTableURI, true);
+		requirementTreeTable14 = new BasicModelExtent(requirementTableResource.getContents());
+		return requirementTreeTable14;
+	}
+
+	/**
+	 * Get the model extent with the Allocation NatTable configuration in SysML 1.4.
+	 *
+	 * @return The model extent with the Allocation NatTable configuration in SysML 1.4.
+	 */
+	protected ModelExtent getInAllocationNatTableSysML14() {
+		final URI allocationTableURI = URI.createURI("platform:/plugin/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration");
+		final Resource allocationTableResource = resourceSet.getResource(allocationTableURI, true);
+		allocationNatTable14 = new BasicModelExtent(allocationTableResource.getContents());
+		return allocationNatTable14;
+	}
+
+	/**
+	 * Get the model extent with the Requirement NatTable configuration in SysML 1.6.
+	 *
+	 * @return The model extent with the Requirement NatTable configuration in SysML 1.6.
+	 */
+	protected ModelExtent getInRequirementNatTableSysML16() {
+		final URI requirementTableURI = URI.createURI("platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirement.nattableconfiguration");
+		final Resource requirementTableResource = resourceSet.getResource(requirementTableURI, true);
+		requirementNatTable16 = new BasicModelExtent(requirementTableResource.getContents());
+		return requirementNatTable16;
+	}
+
+	/**
+	 * Get the model extent with the Requirement TreeTable configuration in SysML 1.6.
+	 *
+	 * @return The model extent with the Requirement TreeTable configuration in SysML 1.6.
+	 */
+	protected ModelExtent getInRequirementTreeTableSysML16() {
+		final URI requirementTableURI = URI.createURI("platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirementTree.nattableconfiguration");
+		final Resource requirementTableResource = resourceSet.getResource(requirementTableURI, true);
+		requirementTreeTable16 = new BasicModelExtent(requirementTableResource.getContents());
+		return requirementTreeTable16;
+	}
+
+	/**
+	 * Get the model extent with the Allocation NatTable configuration in SysML 1.6.
+	 *
+	 * @return The model extent with the Allocation NatTable configuration in SysML 1.6.
+	 */
+	protected ModelExtent getInAllocationNatTableSysML16() {
+		final URI allocationTableURI = URI.createURI("platform:/plugin/org.eclipse.papyrus.sysml16.nattable.allocation/resources/allocation.nattableconfiguration");
+		final Resource allocationTableResource = resourceSet.getResource(allocationTableURI, true);
+		allocationNatTable16 = new BasicModelExtent(allocationTableResource.getContents());
+		return allocationNatTable16;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#convertToPapyrus(org.eclipse.emf.common.util.URI, java.lang.String)
+	 */
+	@Override
+	protected URI convertToPapyrus(final URI initialModelURI, final String extension) {
+		URI uriWithoutExtension = initialModelURI.trimFileExtension();
+		String lastSegment = uriWithoutExtension.lastSegment();
+		lastSegment += "_converted";
+		uriWithoutExtension = uriWithoutExtension.trimSegments(1);
+		uriWithoutExtension = uriWithoutExtension.appendSegment(lastSegment);
+		return uriWithoutExtension.appendFileExtension(extension);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#createUMLResource(org.eclipse.emf.ecore.resource.ResourceSet, org.eclipse.emf.common.util.URI, org.eclipse.emf.common.util.URI)
+	 */
+	@Override
+	protected Resource createUMLResource(final ResourceSet resourceSet, final URI sourceResourceURI, final URI targetResourceURI) {
+		return resourceSet.createResource(targetResourceURI, UMLResource.UML_5_0_0_CONTENT_TYPE_IDENTIFIER);
+	}
+
+	/**
+	 * This allows to create the Di resource.
+	 *
+	 * @param resourceSet
+	 *            The initial resource set.
+	 * @param sourceResourceURI
+	 *            The source URI.
+	 * @param targetResourceURI
+	 *            The target URI.
+	 * @return
+	 */
+	protected Resource createDiResource(final ResourceSet resourceSet, final URI sourceResourceURI, final URI targetResourceURI) {
+		return resourceSet.createResource(targetResourceURI);
+	}
+
+	/**
+	 * Initializes the resource set, and resolve all dependencies
+	 */
+	@Override
+	protected void initResourceSet(IProgressMonitor monitor) {
+		resourceSet = new MigrationResourceSetImpl();
+		synchronized (UMLUtil.class) {
+			UMLUtil.init(resourceSet);
+		}
+		resourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_ATTACHMENT, true);
+		resourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, true);
+		resourceSet.getLoadOptions().put(XMLResource.OPTION_LAX_FEATURE_PROCESSING, Boolean.TRUE);
+		resourceSet.getLoadOptions().put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
+		resourceSet.getLoadOptions().put(XMLResource.OPTION_USE_PACKAGE_NS_URI_AS_LOCATION, Boolean.FALSE);
+
+		monitor.subTask("Loading source model " + getModelName());
+
+		try {
+			resourceSet.getResource(sourceURI, true);
+			loadInPapyrusProfiles();
+		} catch (Exception ex) {
+			Activator.log.error("An error occurred while loading " + getModelName(), ex);
+		}
+	}
+
+	/**
+	 * This allows to dispose the needed variables.
+	 */
+	protected void dispose() {
+		umlPrimitivesTypes = null;
+		sysML11Profile = null;
+		sysML14Profile = null;
+		sysML16Profile = null;
+		umlStandardProfile = null;
+		standardLibrary = null;
+		qudvLibrary = null;
+		blockDefinitionViewpoint = null;
+		internalBlockViewpoint = null;
+		parametricViewpoint = null;
+		requirementViewpoint = null;
+		requirementNatTable14 = null;
+		requirementTreeTable14 = null;
+		allocationNatTable14 = null;
+		requirementNatTable16 = null;
+		requirementTreeTable16 = null;
+		allocationNatTable16 = null;
+		requirementTableViewpoint = null;
+		allocationTableViewpoint = null;
+		umlResource = null;
+		outUML = null;
+		outNotation = null;
+		inPapyrusProfiles = null;
+		inParameters = null;
+		outSashModel = null;
+		resourceSet = null;
+		// Set the context of the QvTo to null
+		context = null;
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/transformations/SysMLImportTransformationLauncher.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/transformations/SysMLImportTransformationLauncher.java
new file mode 100644
index 0000000..b8b5122
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/transformations/SysMLImportTransformationLauncher.java
@@ -0,0 +1,73 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.transformations;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.papyrus.uml.m2m.qvto.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.AbstractImportTransformationLauncher;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.IDependencyAnalysisHelper;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.IImportTransformation;
+import org.eclipse.swt.widgets.Control;
+
+/**
+ * The launcher of the SysML migration.
+ */
+public class SysMLImportTransformationLauncher extends AbstractImportTransformationLauncher {
+
+	/**
+	 * Constructor.
+	 *
+	 * @param config
+	 *            The thread config.
+	 */
+	public SysMLImportTransformationLauncher(final ThreadConfig config) {
+		super(config, null);
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @param config
+	 *            The thread config.
+	 * @param baseControl
+	 *            The base control.
+	 */
+	public SysMLImportTransformationLauncher(final ThreadConfig config, final Control baseControl) {
+		super(config, baseControl);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformationLauncher#createDependencyAnalysisHelper(org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig)
+	 */
+	@Override
+	protected IDependencyAnalysisHelper createDependencyAnalysisHelper(final ThreadConfig config) {
+		return null;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformationLauncher#createTransformation(org.eclipse.emf.common.util.URI, org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig,
+	 *      org.eclipse.papyrus.migration.common.transformation.IDependencyAnalysisHelper)
+	 */
+	@Override
+	protected IImportTransformation createTransformation(final URI transformationURI, final ThreadConfig config, final IDependencyAnalysisHelper analysisHelper) {
+		return new SysMLImportTransformation(transformationURI, config, analysisHelper);
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/utils/SysMLMigrationConstantsUtils.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/utils/SysMLMigrationConstantsUtils.java
new file mode 100644
index 0000000..1d8b3be
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/utils/SysMLMigrationConstantsUtils.java
@@ -0,0 +1,43 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.utils;
+
+/**
+ * This allows to declare the needed constants for the SysML interoperability.
+ */
+public class SysMLMigrationConstantsUtils {
+
+	/**
+	 * The eAnnotation source string.
+	 */
+	public static final String VERSIONING_EANNOTATION_SOURCE = "Imported_From_SysML_1.4"; //$NON-NLS-1$
+
+	/**
+	 * The key of the eAnnotation for the source project.
+	 */
+	public static final String VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_SOURCE_PROJECT_NAME = "Papyrus_Source_Model_Name"; //$NON-NLS-1$
+
+	/**
+	 * The key of the eAnnotatio for the migration date.
+	 */
+	public static final String VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_DATE = "Papyrus_SysML_Migration_Date"; //$NON-NLS-1$
+
+	/**
+	 * The key of the eAnnotatio for the bundle version.
+	 */
+	public static final String VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_BUNDLE_VERSION = "Papyrus_SysML_Migration_Bundle_Version"; //$NON-NLS-1$
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/wizard/TransformationSysMLDialogData.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/wizard/TransformationSysMLDialogData.java
new file mode 100644
index 0000000..2e6a4fb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/wizard/TransformationSysMLDialogData.java
@@ -0,0 +1,46 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.wizard;
+
+import org.eclipse.papyrus.uml.m2m.qvto.common.wizard.pages.AbstractDialogData;
+
+/**
+ * This allows to defined the extensions needed for the migration.
+ */
+public class TransformationSysMLDialogData extends AbstractDialogData {
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.wizard.pages.AbstractDialogData#getExtensions()
+	 */
+	@Override
+	public String[] getExtensions() {
+		return new String[] { "*.di", "*" };
+
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.wizard.pages.AbstractDialogData#getExtensionsNames()
+	 */
+	@Override
+	public String[] getExtensionsNames() {
+		return new String[] { "*.di", "*" };
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/wizard/TransformationSysMLWizard.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/wizard/TransformationSysMLWizard.java
new file mode 100644
index 0000000..f5ee0b0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/wizard/TransformationSysMLWizard.java
@@ -0,0 +1,47 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.wizard;
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.messages.Messages;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.transformations.SysMLImportTransformationLauncher;
+import org.eclipse.papyrus.uml.m2m.qvto.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.AbstractImportTransformationLauncher;
+import org.eclipse.papyrus.uml.m2m.qvto.common.wizard.AbstractTransformationWizard;
+import org.eclipse.swt.widgets.Control;
+
+/**
+ * The wizard for the SysML Migration.
+ */
+public class TransformationSysMLWizard extends AbstractTransformationWizard {
+
+	/**
+	 * Constructor.
+	 */
+	public TransformationSysMLWizard() {
+		super(Messages.TransformationSysMLWizard_WizardTitle, new TransformationSysMLDialogData());
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.migration.common.wizard.AbstractTransformationWizard#createTransformationLauncher(org.eclipse.papyrus.migration.common.MigrationParameters.Config, org.eclipse.swt.widgets.Control)
+	 */
+	@Override
+	protected AbstractImportTransformationLauncher createTransformationLauncher(final ThreadConfig config, final Control baseControl) {
+		return new SysMLImportTransformationLauncher(config, baseControl);
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/NotationXMIIDHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/NotationXMIIDHelper.java
new file mode 100644
index 0000000..6f787f0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/NotationXMIIDHelper.java
@@ -0,0 +1,467 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.xmi.helper;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.gmf.runtime.notation.Bendpoints;
+import org.eclipse.gmf.runtime.notation.Bounds;
+import org.eclipse.gmf.runtime.notation.Connector;
+import org.eclipse.gmf.runtime.notation.DecorationNode;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.IdentityAnchor;
+import org.eclipse.gmf.runtime.notation.Location;
+import org.eclipse.gmf.runtime.notation.Shape;
+import org.eclipse.gmf.runtime.notation.StringValueStyle;
+import org.eclipse.gmf.runtime.notation.Style;
+import org.eclipse.papyrus.infra.viewpoints.style.PapyrusViewStyle;
+
+/**
+ * This class defines the needed methods to preserve or create the Notation XMI identifiers.
+ */
+@SuppressWarnings("deprecation")
+public class NotationXMIIDHelper {
+
+	/**
+	 * The diagram compatibility version identifier.
+	 */
+	private static final String DIAGRAM_COMPATIBILITY_VERSION = "diagram_compatibility_version"; //$NON-NLS-1$
+
+	/**
+	 * The Bendpoints identifier.
+	 */
+	private static final String BENDPOINTS = "bendpoints"; //$NON-NLS-1$
+
+	/**
+	 * The Bounds identifier.
+	 */
+	private static final String BOUNDS = "bounds"; //$NON-NLS-1$
+
+	/**
+	 * The Connector identifier.
+	 */
+	private static final String CONNECTOR = "connector"; //$NON-NLS-1$
+
+	/**
+	 * The IdentityAnchor identifier.
+	 */
+	private static final String IDENTITY_ANCHOR = "identityAnchor"; //$NON-NLS-1$
+
+	/**
+	 * The Location identifier.
+	 */
+	private static final String LOCATION = "location"; //$NON-NLS-1$
+
+	/**
+	 * The PapyrusViewStyle identifier.
+	 */
+	private static final String PAPYRUS_VIEW_STYLE = "papyrusViewStyle"; //$NON-NLS-1$
+
+	/**
+	 * The Shape identifier.
+	 */
+	private static final String SHAPE = "shape"; //$NON-NLS-1$
+
+	/**
+	 * The 'from' separator in identifier.
+	 */
+	private static final String FROM = "_from_"; //$NON-NLS-1$
+
+	/**
+	 * The 'Of' separator in identifier.
+	 */
+	private static final String OF = "_Of_"; //$NON-NLS-1$
+
+	/**
+	 * The 'to' separator in identifier.
+	 */
+	private static final String TO = "_to_"; //$NON-NLS-1$
+
+	/**
+	 * The underscore separator.
+	 */
+	private static final String UNDERSCORE = "_"; //$NON-NLS-1$
+
+	/**
+	 * This allows to calculate the identifiers of created Notation elements.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param current
+	 *            The object to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateNeededId(final XMIResource res, final Object current, final Map<EObject, String> oldIds) {
+		if (current instanceof DecorationNode) {
+			calculateDecorationNode(res, (DecorationNode) current, oldIds);
+		} else if (current instanceof Diagram) {
+			calculateDiagram(res, (Diagram) current, oldIds);
+		} else if (current instanceof Style) {
+			calculateStyle(res, (Style) current, oldIds);
+		} else if (current instanceof Bounds) {
+			calculateBounds(res, (Bounds) current, oldIds);
+		} else if (current instanceof Location) {
+			calculateLocation(res, (Location) current, oldIds);
+		} else if (current instanceof EAnnotation) {
+			calculateEAnnotation(res, (EAnnotation) current, oldIds);
+		} else if (current instanceof Bendpoints) {
+			calculateBendpoints(res, (Bendpoints) current, oldIds);
+		} else if (current instanceof IdentityAnchor) {
+			calculateIdentityAnchor(res, (IdentityAnchor) current, oldIds);
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created DecorationNode.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param decorationNode
+	 *            The DecorationNode to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateDecorationNode(final XMIResource res, final DecorationNode decorationNode, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(decorationNode)) {
+			final String containerID = ((XMIResource) decorationNode.eContainer().eResource()).getID(decorationNode.eContainer());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(decorationNode.getType());
+			stringBuilder.append(OF);
+			stringBuilder.append(containerID);
+
+			// Manage the existing connector id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(decorationNode, stringBuilder.toString());
+			oldIds.put(decorationNode, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of converted Diagram.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param diagram
+	 *            The Diagram to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateDiagram(final XMIResource res, final Diagram diagram, final Map<EObject, String> oldIds) {
+		StringValueStyle compatibilityVersion = null;
+		Set<PapyrusViewStyle> papyrusViewStyles = new HashSet<>();
+
+		@SuppressWarnings("unchecked")
+		final Iterator<EObject> styles = diagram.getStyles().iterator();
+		while (styles.hasNext()) {
+			final EObject style = styles.next();
+			if (style instanceof PapyrusViewStyle) {
+				papyrusViewStyles.add((PapyrusViewStyle) style);
+			} else if (style instanceof StringValueStyle && ((StringValueStyle) style).getName().equals("diagram_compatibility_version")) {
+				compatibilityVersion = (StringValueStyle) style;
+			}
+		}
+		final String diagramID = ((XMIResource) diagram.eResource()).getID(diagram);
+
+		if (null != compatibilityVersion && !oldIds.containsKey(compatibilityVersion)) {
+			final StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(DIAGRAM_COMPATIBILITY_VERSION);
+			stringBuilder.append(OF);
+			stringBuilder.append(diagramID);
+			res.setID(compatibilityVersion, stringBuilder.toString());
+			oldIds.put(compatibilityVersion, stringBuilder.toString());
+		}
+
+		for (final PapyrusViewStyle papyrusViewStyle : papyrusViewStyles) {
+			if (!oldIds.containsKey(papyrusViewStyle)) {
+				final StringBuilder stringBuilder = new StringBuilder();
+				stringBuilder.append(PAPYRUS_VIEW_STYLE);
+				stringBuilder.append(((XMIResource) papyrusViewStyle.getOwner().eResource()).getID(papyrusViewStyle.getOwner()));
+				stringBuilder.append(OF);
+				stringBuilder.append(diagramID);
+				res.setID(papyrusViewStyle, stringBuilder.toString());
+				oldIds.put(papyrusViewStyle, stringBuilder.toString());
+			}
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created Style.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param style
+	 *            The Style to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateStyle(final XMIResource res, final Style style, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(style)) {
+			final String containerID = ((XMIResource) style.eContainer().eResource()).getID(style.eContainer());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(style.eClass().getName());
+			stringBuilder.append(OF);
+			stringBuilder.append(containerID);
+
+			// Manage the existing connector id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(style, stringBuilder.toString());
+			oldIds.put(style, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created Bounds.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param bounds
+	 *            The Bounds to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateBounds(final XMIResource res, final Bounds bounds, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(bounds)) {
+			final String containerID = ((XMIResource) bounds.eContainer().eResource()).getID(bounds.eContainer());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(BOUNDS);
+			stringBuilder.append(OF);
+			stringBuilder.append(containerID);
+
+			// Manage the existing connector id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(bounds, stringBuilder.toString());
+			oldIds.put(bounds, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created Location.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param location
+	 *            The Location to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateLocation(final XMIResource res, final Location location, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(location)) {
+			final String containerID = ((XMIResource) location.eContainer().eResource()).getID(location.eContainer());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(LOCATION);
+			stringBuilder.append(OF);
+			stringBuilder.append(containerID);
+
+			// Manage the existing connector id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(location, stringBuilder.toString());
+			oldIds.put(location, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created EAnnotation and details.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param eAnnotation
+	 *            The EAnnotation to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateEAnnotation(final XMIResource res, final EAnnotation eAnnotation, final Map<EObject, String> oldIds) {
+		final String containerID = ((XMIResource) eAnnotation.eContainer().eResource()).getID(eAnnotation.eContainer());
+
+		String eAnnotationID = null;
+		if (!oldIds.containsKey(eAnnotation)) {
+			final StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(eAnnotation.getSource());
+			stringBuilder.append(OF);
+			stringBuilder.append(containerID);
+			eAnnotationID = stringBuilder.toString();
+			res.setID(eAnnotation, eAnnotationID);
+			oldIds.put(eAnnotation, eAnnotationID);
+		} else {
+			eAnnotationID = oldIds.get(eAnnotation);
+		}
+
+		for (final Entry<String, String> detail : eAnnotation.getDetails()) {
+			if (detail instanceof EStringToStringMapEntryImpl && !oldIds.containsKey((EStringToStringMapEntryImpl) detail)) {
+				final StringBuilder eAnnotationStringBuilder = new StringBuilder();
+				eAnnotationStringBuilder.append(detail.getKey());
+				eAnnotationStringBuilder.append(OF);
+				eAnnotationStringBuilder.append(eAnnotationID);
+				res.setID((EStringToStringMapEntryImpl) detail, eAnnotationStringBuilder.toString());
+				oldIds.put((EStringToStringMapEntryImpl) detail, eAnnotationStringBuilder.toString());
+			}
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created Shape.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param shape
+	 *            The Shape to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateShape(final XMIResource res, final Shape shape, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(shape)) {
+			final String elementID = ((XMIResource) shape.getElement().eResource()).getID(shape.getElement());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(SHAPE);
+			stringBuilder.append(OF);
+			stringBuilder.append(elementID);
+
+			// Manage the existing shape id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(shape, stringBuilder.toString());
+			oldIds.put(shape, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created Connector.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param connector
+	 *            The Connector to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateConnector(final XMIResource res, final Connector connector, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(connector)) {
+			final String sourceID = ((XMIResource) connector.getSource().eResource()).getID(connector.getSource());
+			final String targetID = ((XMIResource) connector.getTarget().eResource()).getID(connector.getTarget());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(CONNECTOR);
+			stringBuilder.append(FROM);
+			stringBuilder.append(sourceID);
+			stringBuilder.append(TO);
+			stringBuilder.append(targetID);
+
+			// Manage the existing connector id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(connector, stringBuilder.toString());
+			oldIds.put(connector, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created Bendpoints.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param bendpoints
+	 *            The Bendpoints to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateBendpoints(final XMIResource res, final Bendpoints bendpoints, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(bendpoints)) {
+			final String elementID = ((XMIResource) bendpoints.eContainer().eResource()).getID(bendpoints.eContainer());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(BENDPOINTS);
+			stringBuilder.append(OF);
+			stringBuilder.append(elementID);
+
+			// Manage the existing connector id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(bendpoints, stringBuilder.toString());
+			oldIds.put(bendpoints, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created IdentityAnchor.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param identityAnchor
+	 *            The IdentityAnchor to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateIdentityAnchor(final XMIResource res, final IdentityAnchor identityAnchor, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(identityAnchor)) {
+			final String elementID = ((XMIResource) identityAnchor.eContainer().eResource()).getID(identityAnchor.eContainer());
+
+			StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(IDENTITY_ANCHOR);
+			stringBuilder.append(OF);
+			stringBuilder.append(elementID);
+
+			// Manage the existing connector id with incremental suffix item if needed
+			stringBuilder = incrementStringBuilder(stringBuilder.toString(), oldIds);
+
+			res.setID(identityAnchor, stringBuilder.toString());
+			oldIds.put(identityAnchor, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to suffix the initial string builder if the id already exist.
+	 *
+	 * @param initialString
+	 *            The initial string builder.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 * @return The string builder incremented if needed.
+	 */
+	protected static StringBuilder incrementStringBuilder(final String initialString, final Map<EObject, String> oldIds) {
+		StringBuilder subStringBuilder = new StringBuilder(initialString);
+
+		boolean idAlreadyExist = oldIds.containsValue(initialString);
+		int incremental = 2;
+		while (idAlreadyExist) {
+			subStringBuilder = new StringBuilder(initialString);
+			subStringBuilder.append(UNDERSCORE);
+			subStringBuilder.append(incremental);
+			if (!oldIds.containsValue(subStringBuilder.toString())) {
+				idAlreadyExist = false;
+			}
+			incremental++;
+		}
+
+		return subStringBuilder;
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/PreserveXMIIDHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/PreserveXMIIDHelper.java
new file mode 100644
index 0000000..504a82e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/PreserveXMIIDHelper.java
@@ -0,0 +1,143 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.xmi.helper;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.emf.common.util.TreeIterator;
+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.uml.m2m.qvto.common.utils.TraceHelper;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * This class allows to preserve (and create) XMI identifiers to have same transformation results when transformations are done several time for a same project.
+ */
+@SuppressWarnings("restriction")
+public class PreserveXMIIDHelper {
+
+	/**
+	 * The context of the QVTo transformation.
+	 */
+	private Context context;
+
+	/**
+	 * The helper to use to manipulate QVTo trace.
+	 */
+	private TraceHelper helper = new TraceHelper();
+
+	/**
+	 * Constructor.
+	 *
+	 * @param context
+	 *            The context of the QVTo transformation.
+	 */
+	public PreserveXMIIDHelper(final Context context) {
+		this.context = context;
+	}
+
+	/**
+	 * This allows to keep (and create) XMI identifiers for the UML Resource elements.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public void keepIdForUMLResource(final XMIResource res, final Map<EObject, String> oldIds) {
+
+		// The list of stereotype applications that will be managed in a second run
+		final Set<EObject> eObjectForSecondRun = new HashSet<>();
+
+		// Loop the first time for the non stereotype application
+		final TreeIterator<EObject> iter = res.getAllContents();
+		while (iter.hasNext()) {
+			final EObject current = iter.next();
+
+			if (isStereotypeApplication(current)) {
+
+				// looking for the SysML1.4 object in the QVto trace
+				final Object result = helper.traceFrom(context, current, null);
+
+				if (oldIds.containsKey(result)) {
+					// Get the old if of stereotype and apply it to the new one
+					final String oldId = oldIds.get(result);
+					res.setID(current, oldId);
+
+					// Calculate if more than the stereotype application must be needed for the ID calculation
+					SysMLXMIIDHelper.calculateMoreNeededId(res, current, oldId, oldIds);
+				} else {
+					// Add the stereotype application to the list that will be managed in a second run because they are created
+					eObjectForSecondRun.add(current);
+				}
+
+			} else {
+				// Calculate if more than the stereotype application must be needed for the ID calculation
+				UMLXMIIDHelper.calculateNeededId(res, current, oldIds);
+			}
+		}
+
+		// Second run the needed objects
+		for (final EObject current : eObjectForSecondRun) {
+			if (!oldIds.containsKey(current)) {
+				// If the object is not an existing one, check if this is a SysML stereotyped created element
+				if (SysMLXMIIDHelper.isStereotypedElementCreated(current)) {
+					SysMLXMIIDHelper.calculateCreateStereotypedElement(res, current);
+
+					// If the object is not an existing one, check if this is a UML stereotyped created element
+				} else if (UMLXMIIDHelper.isStereotypedElementCreated(current)) {
+					UMLXMIIDHelper.calculateCreateStereotypedElement(res, current);
+
+				}
+			}
+		}
+	}
+
+	/**
+	 * This allows to keep (and create) XMI identifiers for the Notation Resource elements.
+	 *
+	 * @param res
+	 *            The Notation Resource.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public void keepIdForNotationResource(final XMIResource res, final Map<EObject, String> oldIds) {
+
+		// Loop the first time for the non stereotype application
+		final TreeIterator<EObject> iter = res.getAllContents();
+		while (iter.hasNext()) {
+			final EObject current = iter.next();
+			NotationXMIIDHelper.calculateNeededId(res, current, oldIds);
+		}
+	}
+
+	/**
+	 * This allows to determinate if the object is a stereotype application.
+	 *
+	 * @param eobject
+	 *            The eobject to check.
+	 * @return
+	 *         <code>true</code> when the element represents a stereotype application, <code>false</code> otherwise.
+	 */
+	protected boolean isStereotypeApplication(final EObject eobject) {
+		return null != UMLUtil.getBaseElement(eobject);
+	}
+
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/SysMLXMIIDHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/SysMLXMIIDHelper.java
new file mode 100644
index 0000000..65bc578
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/SysMLXMIIDHelper.java
@@ -0,0 +1,309 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.xmi.helper;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.papyrus.sysml14.modelelements.Conform;
+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;
+import org.eclipse.papyrus.sysml14.modelelements.View;
+import org.eclipse.papyrus.sysml14.modelelements.Viewpoint;
+import org.eclipse.papyrus.uml.tools.utils.UMLUtil;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * This class defines the needed methods to preserve or create the SysML XMI identifiers.
+ */
+public class SysMLXMIIDHelper {
+
+	/**
+	 * The base_Class identifier.
+	 */
+	private static final String BASE_CLASS = "baseClass"; //$NON-NLS-1$
+
+	/**
+	 * The base_Classifier identifier.
+	 */
+	private static final String BASE_CLASSIFIER = "baseClassifier"; //$NON-NLS-1$
+
+	/**
+	 * The base_Generalization identifier.
+	 */
+	private static final String BASE_GENERALIZATION = "baseGeneralization"; //$NON-NLS-1$
+
+	/**
+	 * The comment identifier.
+	 */
+	private static final String COMMENT = "comment"; //$NON-NLS-1$
+
+	/**
+	 * The concernList identifier.
+	 */
+	private static final String CONCERNLIST = "concernList_"; //$NON-NLS-1$
+
+	/**
+	 * The createOperation identifier.
+	 */
+	private static final String CREATEOPERATION = "createOperation"; //$NON-NLS-1$
+
+	/**
+	 * The stakeholder identifier.
+	 */
+	private static final String STAKEHOLDER = "stakeholder"; //$NON-NLS-1$
+
+	/**
+	 * The 'Of' separator in identifier.
+	 */
+	private static final String OF = "_Of_"; //$NON-NLS-1$
+
+	/**
+	 * This allows to calculate the identifiers of converted or created SysML elements.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param current
+	 *            The object to manage its identifier.
+	 * @param currentId
+	 *            The identifier of existing element.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateMoreNeededId(final XMIResource res, final Object current, final String currentId, final Map<EObject, String> oldIds) {
+		if (current instanceof View) {
+			calculateBaseClassViewId(res, (View) current, currentId, oldIds);
+		} else if (current instanceof Conform) {
+			calculateBaseGeneralizationConformId(res, (Conform) current, currentId, oldIds);
+		} else if (current instanceof Viewpoint) {
+			calculateOthersViewPointId(res, (Viewpoint) current, currentId, oldIds);
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of converted or created 'View'.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param view
+	 *            The View to manage its identifier.
+	 * @param currentId
+	 *            The identifier of existing element.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateBaseClassViewId(final XMIResource res, final View view, final String currentId, final Map<EObject, String> oldIds) {
+
+		String basePackageId = null;
+
+		final EObject basedClass = view.getBase_Class();
+		EStructuralFeature basePackageFeature = null;
+		Iterator<EStructuralFeature> features = view.eClass().getEAllStructuralFeatures().iterator();
+		while (features.hasNext() && null == basePackageFeature) {
+			EStructuralFeature feature = features.next();
+			if (feature.getName().equals("base_Package")) { //$NON-NLS-1$
+				basePackageFeature = feature;
+			}
+		}
+
+		if (null != basePackageFeature) {
+			final Object basePackage = view.eGet(basePackageFeature);
+			if (basePackage instanceof Package && oldIds.containsKey(basePackage)) {
+				basePackageId = oldIds.get(basePackage);
+			}
+		}
+
+		// Manage the base class created
+		if (null != basePackageId) {
+			res.setID(basedClass, basePackageId);
+		} else {
+			final StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(BASE_CLASS);
+			stringBuilder.append(OF);
+			stringBuilder.append(currentId);
+			res.setID(basedClass, stringBuilder.toString());
+			oldIds.put(basedClass, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of converted or created 'Conform'.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param conform
+	 *            The Conform to manage its identifier.
+	 * @param currentId
+	 *            The identifier of existing element.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateBaseGeneralizationConformId(final XMIResource res, final Conform conform, final String currentId, final Map<EObject, String> oldIds) {
+
+		String basePackageId = null;
+
+		final EObject basedGeneralization = conform.getBase_Generalization();
+		EStructuralFeature baseDependencyFeature = null;
+		Iterator<EStructuralFeature> features = conform.eClass().getEAllStructuralFeatures().iterator();
+		while (features.hasNext() && null == baseDependencyFeature) {
+			EStructuralFeature feature = features.next();
+			if (feature.getName().equals("base_Dependency")) { //$NON-NLS-1$
+				baseDependencyFeature = feature;
+			}
+		}
+
+		if (null != baseDependencyFeature) {
+			final Object baseDependency = conform.eGet(baseDependencyFeature);
+			if (baseDependency instanceof Dependency && oldIds.containsKey(baseDependency)) {
+				basePackageId = oldIds.get(baseDependency);
+			}
+		}
+
+		// Manage the base generalization created
+		if (null != basePackageId) {
+			res.setID(basedGeneralization, basePackageId);
+		} else {
+			final StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(BASE_GENERALIZATION);
+			stringBuilder.append(OF);
+			stringBuilder.append(currentId);
+			res.setID(basedGeneralization, stringBuilder.toString());
+			oldIds.put(basedGeneralization, stringBuilder.toString());
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of converted or created 'Viewpoint'.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param viewpoint
+	 *            The Viewpoint to manage its identifier.
+	 * @param currentId
+	 *            The identifier of existing element.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateOthersViewPointId(final XMIResource res, final Viewpoint viewpoint, final String currentId, final Map<EObject, String> oldIds) {
+		final org.eclipse.uml2.uml.Class basedClass = viewpoint.getBase_Class();
+
+		// Manage the new concern list comments
+		int concernListIndex = 1;
+		for (final Comment comment : viewpoint.getConcernList()) {
+			if (!oldIds.containsKey(comment)) {
+				final StringBuilder stringBuilder = new StringBuilder();
+				stringBuilder.append(CONCERNLIST);
+				stringBuilder.append(concernListIndex);
+				stringBuilder.append(OF);
+				stringBuilder.append(currentId);
+				res.setID(comment, stringBuilder.toString());
+				oldIds.put(comment, stringBuilder.toString());
+				concernListIndex++;
+			}
+		}
+
+		// Manage the created operation 'create'
+		Iterator<Operation> operations = basedClass.getOperations().iterator();
+		boolean foundCreate = false;
+		while (operations.hasNext() && !foundCreate) {
+			final Operation operation = operations.next();
+			if (null != UMLUtil.getAppliedStereotype(operation, "StandardProfile::Create", false) && !oldIds.containsKey(operation)) { //$NON-NLS-1$
+				foundCreate = true;
+				final StringBuilder stringBuilder = new StringBuilder();
+				stringBuilder.append(CREATEOPERATION);
+				stringBuilder.append(OF);
+				stringBuilder.append(currentId);
+				res.setID(operation, stringBuilder.toString());
+				oldIds.put(operation, stringBuilder.toString());
+
+				if (operation.getOwnedComments().size() == 1) {
+					// Manage comment in 'create' operation
+					Comment comment = operation.getOwnedComments().get(0);
+					final StringBuilder commentStringBuilder = new StringBuilder();
+					commentStringBuilder.append(COMMENT);
+					commentStringBuilder.append(OF);
+					commentStringBuilder.append(stringBuilder);
+					res.setID(comment, commentStringBuilder.toString());
+					oldIds.put(comment, commentStringBuilder.toString());
+				}
+			}
+		}
+
+		// Manage the stakeholders
+		int stakeholderIndex = 1;
+		final List<Stakeholder> stakeholders = new ArrayList<>(viewpoint.getStakeholder());
+		// Sort the list of stakeholders to be sure about the order of named elements
+		Collections.sort(stakeholders, new Comparator<Stakeholder>() {
+			@Override
+			public int compare(Stakeholder stakeholder1, Stakeholder stakeholder2) {
+				return stakeholder1.getBase_Classifier().getName().compareTo(stakeholder2.getBase_Classifier().getName());
+			}
+		});
+		for (final Stakeholder stakeholder : stakeholders) {
+			final StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(STAKEHOLDER);
+			stringBuilder.append(stakeholderIndex);
+			stringBuilder.append(OF);
+			stringBuilder.append(currentId);
+			res.setID(stakeholder, stringBuilder.toString());
+			oldIds.put(stakeholder, stringBuilder.toString());
+
+			// Manage the reference class
+			final EObject nestedClassifier = stakeholder.getBase_Classifier();
+			final StringBuilder otherStringBuilder = new StringBuilder();
+			otherStringBuilder.append(BASE_CLASSIFIER);
+			otherStringBuilder.append(OF);
+			otherStringBuilder.append(stringBuilder);
+			res.setID(nestedClassifier, otherStringBuilder.toString());
+			oldIds.put(nestedClassifier, otherStringBuilder.toString());
+
+			stakeholderIndex++;
+		}
+	}
+
+	/**
+	 * This allows to determinate if the created stereotype application need to be managed.
+	 *
+	 * @param current
+	 *            The stereotype application.
+	 * @return <code>true</code> if the stereotype application identifier need to be managed, <code>false</code> otherwise.
+	 */
+	public static boolean isStereotypedElementCreated(final EObject current) {
+		// Need to be implemented for the SysML stereotype created element
+		return false;
+	}
+
+	/**
+	 * This allows to calculate the identifiers of the stereotype applications.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param current
+	 *            The stereotype application.
+	 */
+	public static void calculateCreateStereotypedElement(final XMIResource res, final EObject current) {
+		// Need to be implemented for the SysML stereotype created element
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/UMLXMIIDHelper.java b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/UMLXMIIDHelper.java
new file mode 100644
index 0000000..def4cc0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/xmi/helper/UMLXMIIDHelper.java
@@ -0,0 +1,241 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.xmi.helper;
+
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.utils.SysMLMigrationConstantsUtils;
+import org.eclipse.uml2.uml.PackageImport;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.ProfileApplication;
+import org.eclipse.uml2.uml.profile.standard.Create;
+
+/**
+ * This class defines the needed methods to preserve or create the UML XMI identifiers.
+ */
+public class UMLXMIIDHelper {
+
+	/**
+	 * The 'create' stereotype application identifier.
+	 */
+	protected static final String CREATE_STEREOTYPE = "createStereotype"; //$NON-NLS-1$
+
+	/**
+	 * The EAnnotation identifier.
+	 */
+	protected static final String EANNOTATION = "eAnnotation"; //$NON-NLS-1$
+
+	/**
+	 * The imported from SysML1.4 identifier.
+	 */
+	protected static final String IMPORTED_FROM_SYSML14 = "Imported_From_SysML_14"; //$NON-NLS-1$
+
+	/**
+	 * The PackageImport identifier.
+	 */
+	protected static final String PACKAGE_IMPORT = "packageImport"; //$NON-NLS-1$
+
+	/**
+	 * The ProfileApplication identifier.
+	 */
+	protected static final String PROFILE_APPLICATION = "profileApplication"; //$NON-NLS-1$
+
+	/**
+	 * The 'Of' separator in identifier.
+	 */
+	protected static final String OF = "_Of_"; //$NON-NLS-1$
+
+
+	/**
+	 * This allows to calculate the identifiers of created UML elements.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param current
+	 *            The object to manage its identifier.
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	public static void calculateNeededId(final XMIResource res, final Object current, final Map<EObject, String> oldIds) {
+		if (current instanceof EAnnotation && ((EAnnotation) current).getSource().equals(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_SOURCE)) {
+			calculateSysMLMigrationEAnnotation(res, (EAnnotation) current, oldIds);
+		} else if (current instanceof PackageImport) {
+			calculatePackageImport(res, (PackageImport) current, oldIds);
+		} else if (current instanceof ProfileApplication) {
+			calculateProfileApplication(res, (ProfileApplication) current, oldIds);
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created EAnnotation.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param eAnnotation
+	 *            The created EAnnotation
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	protected static void calculateSysMLMigrationEAnnotation(final XMIResource res, final EAnnotation eAnnotation, final Map<EObject, String> oldIds) {
+
+		final String parentId = ((XMIResource) eAnnotation.eContainer().eResource()).getID(eAnnotation.eContainer());
+
+		final StringBuilder stringBuilder = new StringBuilder();
+		stringBuilder.append(IMPORTED_FROM_SYSML14);
+		stringBuilder.append(OF);
+		stringBuilder.append(parentId);
+		res.setID(eAnnotation, stringBuilder.toString());
+
+		for (final Entry<String, String> detail : eAnnotation.getDetails()) {
+			if (detail instanceof EStringToStringMapEntryImpl) {
+				if (detail.getKey().equals(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_DATE)) {
+					final StringBuilder subStringBuilder = new StringBuilder();
+					subStringBuilder.append(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_DATE);
+					subStringBuilder.append(OF);
+					subStringBuilder.append(parentId);
+					res.setID((EStringToStringMapEntryImpl) detail, subStringBuilder.toString());
+				} else if (detail.getKey().equals(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_BUNDLE_VERSION)) {
+					final StringBuilder subStringBuilder = new StringBuilder();
+					subStringBuilder.append(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_BUNDLE_VERSION);
+					subStringBuilder.append(OF);
+					subStringBuilder.append(parentId);
+					res.setID((EStringToStringMapEntryImpl) detail, subStringBuilder.toString());
+				} else if (detail.getKey().equals(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_SOURCE_PROJECT_NAME)) {
+					final StringBuilder subStringBuilder = new StringBuilder();
+					subStringBuilder.append(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_SOURCE_PROJECT_NAME);
+					subStringBuilder.append(OF);
+					subStringBuilder.append(parentId);
+					res.setID((EStringToStringMapEntryImpl) detail, subStringBuilder.toString());
+				}
+			}
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created PackageImport.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param packageImport
+	 *            The created PackageImport
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	protected static void calculatePackageImport(final XMIResource res, final PackageImport packageImport, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(packageImport)) {
+			final StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(PACKAGE_IMPORT);
+			stringBuilder.append(OF);
+			final org.eclipse.uml2.uml.Package importedPackage = packageImport.getImportedPackage();
+			if (importedPackage.eResource() instanceof XMIResource) {
+				final String importedPackageID = ((XMIResource) importedPackage.eResource()).getID(importedPackage);
+				if (null != importedPackageID && !importedPackageID.isEmpty()) {
+					stringBuilder.append(importedPackageID);
+					res.setID(packageImport, stringBuilder.toString());
+					oldIds.put(packageImport, stringBuilder.toString());
+				}
+			}
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of created ProfileApplication.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param profileApplication
+	 *            The created ProfileApplication
+	 * @param oldIds
+	 *            The existing objects and their identifiers.
+	 */
+	protected static void calculateProfileApplication(final XMIResource res, final ProfileApplication profileApplication, final Map<EObject, String> oldIds) {
+		if (!oldIds.containsKey(profileApplication)) {
+			final StringBuilder stringBuilder = new StringBuilder();
+			stringBuilder.append(PROFILE_APPLICATION);
+			stringBuilder.append(OF);
+			final Profile appliedProfile = profileApplication.getAppliedProfile();
+			if (appliedProfile.eResource() instanceof XMIResource) {
+				final String appliedProfileID = ((XMIResource) appliedProfile.eResource()).getID(appliedProfile);
+				if (null != appliedProfileID && !appliedProfileID.isEmpty()) {
+					stringBuilder.append(appliedProfileID);
+					res.setID(profileApplication, stringBuilder.toString());
+					oldIds.put(profileApplication, stringBuilder.toString());
+
+					final EAnnotation eAnnotation = profileApplication.getEAnnotation("http://www.eclipse.org/uml2/2.0.0/UML"); //$NON-NLS-1$
+					if (null != eAnnotation) {
+						final StringBuilder eAnnotationStringBuilder = new StringBuilder();
+						eAnnotationStringBuilder.append(EANNOTATION);
+						eAnnotationStringBuilder.append(OF);
+						eAnnotationStringBuilder.append(stringBuilder);
+						res.setID(eAnnotation, eAnnotationStringBuilder.toString());
+						oldIds.put(eAnnotation, eAnnotationStringBuilder.toString());
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * This allows to determinate if the created stereotype application need to be managed.
+	 *
+	 * @param current
+	 *            The stereotype application.
+	 * @return <code>true</code> if the stereotype application identifier need to be managed, <code>false</code> otherwise.
+	 */
+	public static boolean isStereotypedElementCreated(final EObject current) {
+		boolean result = false;
+		if (current instanceof Create) {
+			result = true;
+		}
+		return result;
+	}
+
+	/**
+	 * This allows to calculate the identifiers of the stereotype applications.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param current
+	 *            The stereotype application.
+	 */
+	public static void calculateCreateStereotypedElement(final XMIResource res, final EObject current) {
+		if (current instanceof Create) {
+			calculateCreate(res, (Create) current);
+		}
+	}
+
+	/**
+	 * This allows to calculate the identifiers of the 'create' stereotype application.
+	 *
+	 * @param res
+	 *            The UML Resource.
+	 * @param current
+	 *            The 'create' stereotype application.
+	 */
+	protected static void calculateCreate(final XMIResource res, final Create current) {
+		final StringBuilder stringBuilder = new StringBuilder();
+		stringBuilder.append(CREATE_STEREOTYPE);
+		stringBuilder.append(OF);
+		stringBuilder.append(((XMIResource) current.getBase_BehavioralFeature().eResource()).getID(current.getBase_BehavioralFeature()));
+		res.setID(current, stringBuilder.toString());
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLAllocationTable.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLAllocationTable.qvto
new file mode 100644
index 0000000..3f27163
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLAllocationTable.qvto
@@ -0,0 +1,77 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLTablesUtils;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLAllocationTable(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+property rootTableConfigurationS14:nattable::nattableconfiguration::TableConfiguration = allocationNatTableS14.rootObjects()[nattable::nattableconfiguration::TableConfiguration]->any(true);
+property oldRepresentationKindAllocationTable = "org.eclipse.papyrus.sysml14.table.allocation";
+property representationKindAllocationTable = "org.eclipse.papyrus.sysml16.table.allocation";
+
+mapping nattable::Table::fromSysML14AllocationTable() : nattable::Table when {self.tableKindId = oldRepresentationKindAllocationTable} {
+	init{
+		result := self;
+	}
+	
+	// Create the annotation for versionning
+	var model:UML::Model := umlFile.rootObjects()[uml::Model]->any(true);
+	result.eAnnotations += model.createEAnnotationForVersioning();
+	
+	tableKindId := representationKindAllocationTable;
+	
+	var rootAllocationTableS16 := allocationNatTableS16.rootObjects()->any(true);
+	if (rootAllocationTableS16.oclIsKindOf(nattable::nattableconfiguration::TableConfiguration)) {
+		tableConfiguration := rootAllocationTableS16.oclAsType(nattable::nattableconfiguration::TableConfiguration);
+	};
+	
+	rowAxisProvidersHistory->forEach(rowAxisProvider){
+		if (rowAxisProvider.oclIsKindOf(nattable::nattableaxisprovider::AxisProvider)){
+			var existingAxis:OrderedSet(nattable::nattableaxis::IAxis) := rowAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider).axis;
+			var axisProvider:nattable::nattableaxisprovider::AxisProvider := rowAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider);
+			axisProvider.axis := object OrderedSet(nattable::nattableaxis::IAxis){};
+			axisProvider.axis += existingAxis->map fromSysML14AxisToAxis();
+		};
+	};
+	
+	columnAxisProvidersHistory->forEach(columnAxisProvider){
+		if (columnAxisProvider.oclIsKindOf(nattable::nattableaxisprovider::AxisProvider)){
+			var existingAxis:OrderedSet(nattable::nattableaxis::IAxis) := columnAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider).axis;
+			var axisProvider:nattable::nattableaxisprovider::AxisProvider := columnAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider);
+			axisProvider.axis := object OrderedSet(nattable::nattableaxis::IAxis){};
+			axisProvider.axis += existingAxis->map fromSysML14AxisToAxis();
+		};
+	};
+	
+	prototype := null;
+}
+
+mapping nattable::nattableaxis::IAxis::fromSysML14AxisToAxis() : nattable::nattableaxis::IAxis {
+	init{
+		result := self;
+	}
+	var oldManagerId:String := getAxisManagerID(rootTableConfigurationS14, self.manager).replaceAll("sysml14", "sysml16");
+	manager := getManagerInS16Configuration(allocationNatTableS16.objects()[nattable::nattableaxisconfiguration::AxisManagerRepresentation], oldManagerId);
+}
+
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLBlockDefinitionDiagram.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLBlockDefinitionDiagram.qvto
new file mode 100644
index 0000000..6cc2d6d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLBlockDefinitionDiagram.qvto
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.ecore.EcoreHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation.NotationBlackboxHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsUtils;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsConstants;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLBlockDefinitionDiagram(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+// Define needed constants
+property diagramType:String = "PapyrusUMLClassDiagram";
+property oldRepresentationKindBlockDefinitionDiagram = "org.eclipse.papyrus.sysml14.diagram.blockdefinition";
+property representationKindBlockDefinitionDiagram = "org.eclipse.papyrus.sysml16.diagram.blockdefinition";
+
+mapping notation::Diagram::fromSysML14BlockDefinitionDiagram() : notation::Diagram when {self.type = diagramType and getPapyrusDiagramStyle(self) = oldRepresentationKindBlockDefinitionDiagram} {
+	init{
+		result := self;
+	}
+	
+	// Create the annotation for versionning
+	var model:UML::Model := umlFile.rootObjects()[uml::Model]->any(true);
+	result.eAnnotations += model.createEAnnotationForVersioning();
+	
+	// Modify or create the compatibility version
+	setOrCreateCompatibilityVersion(result);
+	
+	// Add the viewpoint configuration to the papyrus view style
+	addPapyrusDiagramStyleConfiguration(result, model, representationKindBlockDefinitionDiagram);
+}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDi.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDi.qvto
new file mode 100644
index 0000000..49a767c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDi.qvto
@@ -0,0 +1,35 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype architecture "strict" uses 'http://www.eclipse.org/papyrus/infra/core/architecture';
+
+
+transformation SysMLSemantic(inout inOutDiModel : architecture);
+
+// Declare needed constants
+property sysML16ArchitectureContext:String = 'org.eclipse.papyrus.sysml.architecture.SysML16';
+
+main() {
+	inOutDiModel.objects()[architecture::ArchitectureDescription].map toSysML16ArchitectureDescription();
+}
+
+mapping architecture::ArchitectureDescription::toSysML16ArchitectureDescription() : architecture::ArchitectureDescription {
+	init{
+		result := self;
+	}
+	
+	contextId := sysML16ArchitectureContext;
+}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDiagramsConstants.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDiagramsConstants.qvto
new file mode 100644
index 0000000..c8503de
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDiagramsConstants.qvto
@@ -0,0 +1,492 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+ 
+/**
+* This file provides constants for transformations.
+*/
+library SysMLDiagramsConstants;
+
+//
+// Some needed for graphical objects
+//
+property DIAGRAM_COMPATIBILITY_VERSION:String = "diagram_compatibility_version";
+
+property PAPYRUS_CSS_FORCE_VALUE:String = "PapyrusCSSForceValue";
+
+property SHOW_TITLE:String = "showTitle";
+
+property VISIBLE:String = "visible";
+
+property TRUE:String = "true";
+
+property FALSE:String = "false";
+
+//
+// SysML Stereotypes qualified names
+//
+property BLOCK_STEREOTYPE_QN:String = "SysML::Blocks::Block";
+
+property CONSTRAINTBLOCK_STEREOTYPE_QN:String = "SysML::ConstraintBlocks::ConstraintBlock";
+
+property FLOWSPECIFICATION_STEREOTYPE_QN:String = "SysML::DeprecatedElements::FlowSpecification";
+
+//
+// Shapes and edges
+//
+property NAMEDELEMENT_DEFAULTSHAPE:String = "NamedElement_DefaultShape";
+
+property ASSOCIATIONCLASS_SHAPE_SYSML14:String = "AssociationClass_Shape";
+
+property ASSOCIATIONCLASS_SHAPE_CN_SYSML14:String = "AssociationClass_Shape_CN";
+
+property CLASS_PORT_SYSML14:String = "Class_Port";
+
+property CLASS_SHAPE_SYSML14:String = "Class_Shape";
+
+property CLASS_SHAPE_CN_SYSML14:String = "Class_Shape_CN";
+
+property COMMENT_SHAPE_SYSML14:String = "Comment_Shape";
+
+property COMMENT_SHAPE_CN_SYSML14:String = "Comment_Shape_CN";
+
+property COMPONENT_SHAPE_SYSML14:String = "Component_Shape";
+
+property COMPONENT_SHAPE_CN_SYSML14:String = "Component_Shape_CN";
+
+property CONSTRAINTPACKAGEELEMENT_SHAPE_SYSML14:String = "Constraint_PackagedElementShape";
+
+property CONSTRAINTPACKAGEELEMENT_SHAPE_CN_SYSML14:String = "Constraint_PackagedElementShape_CN";
+
+property CONSTRAINTPROPERTYCOMPOSITE_SHAPE_SYSML14:String = "ConstraintPropertyComposite";
+
+property DATATYPE_SHAPE_SYSML14:String = "DataType_Shape";
+
+property DATATYPE_SHAPE_CN_SYSML14:String = "DataType_Shape_CN";
+
+property DURATIONOBSERVATION_SHAPE_SYSML14:String = "DurationObservation_Shape";
+
+property DURATIONOBSERVATION_SHAPE_CN_SYSML14:String = "DurationObservation_Shape_CN";
+
+property ENUMERATION_SHAPE_SYSML14:String = "Enumeration_Shape";
+
+property ENUMERATION_SHAPE_CN_SYSML14:String = "Enumeration_Shape_CN";
+
+property INFORMATIONITEM_SHAPE_SYSML14:String = "InformationItem_Shape";
+
+property INFORMATIONITEM_SHAPE_CN_SYSML14:String = "InformationItem_Shape_CN";
+
+property INSTANCESPECIFICATION_SHAPE_SYSML14:String = "InstanceSpecification_Shape";
+
+property INSTANCESPECIFICATION_SHAPE_CN_SYSML14:String = "InstanceSpecification_Shape_CN";
+
+property INTERFACE_SHAPE_SYSML14:String = "Interface_Shape";
+
+property INTERFACE_SHAPE_CN_SYSML14:String = "Interface_Shape_CN";
+
+property MODEL_SHAPE_SYSML14:String = "Model_Shape";
+
+property MODEL_SHAPE_CN_SYSML14:String = "Model_Shape_CN";
+
+property OPERATION_OPERATIONLABEL_SYSML14:String = "Operation_OperationLabel";
+
+property OPERATION_CLASSOPERATIONLABEL_SYSML14:String = "Operation_ClassOperationLabel";
+
+property OPERATION_DATATYPEOPERATIONLABEL_SYSML14:String = "Operation_DataTypeOperationLabel";
+
+property OPERATION_INTERFACEOPERATIONLABEL_SYSML14:String = "Operation_InterfaceOperationLabel";
+
+property OPERATION_PRIMITIVETYPEOPERATIONLABEL_SYSML14:String = "Property_PrimitiveTypeAttributeLabel";
+
+property PACKAGE_SHAPE_SYSML14:String = "Package_Shape";
+
+property PACKAGE_SHAPE_CN_SYSML14:String = "Package_Shape_CN";
+
+property PARAMETER_BORDERITEM_SHAPE_SYSML14:String = "Parameter_BorderItem";
+
+property PARAMETER_LABEL_SHAPE_SYSML14:String = "ParameterLabel";
+
+property PORT_SHAPE_SYSML14:String = "Port_Shape";
+
+property PRIMITIVETYPE_SHAPE_SYSML14:String = "PrimitiveType_Shape";
+
+property PRIMITIVETYPE_SHAPE_CN_SYSML14:String = "PrimitiveType_Shape_CN";
+
+property PROPERTY_SHAPE_SYSML14:String = "Property_Shape";
+
+property PROPERTY_ATTRIBUTELABEL_SYSML14:String = "Property_AttributeLabel";
+
+property PROPERTY_CLASSATTRIBUTELABEL_SYSML14:String = "Property_ClassAttributeLabel";
+
+property PROPERTY_DATATYPEATTRIBUTELABEL_SYSML14:String = "Property_DataTypeAttributeLabel";
+
+property PROPERTY_INTERFACEATTRIBUTELABEL_SYSML14:String = "Property_InterfaceAttributeLabel";
+
+property PROPERTY_PRIMITIVETYPEATTRIBUTELABEL_SYSML14:String = "Property_PrimitiveTypeAttributeLabel";
+
+property PROPERTY_SIGNALATTRIBUTELABEL_SYSML14:String = "Property_SignalAttributeLabel";
+
+property RECEPTION_INTERFACERECEPTIONLABEL_SYSML14:String = "Reception_InterfaceReceptionLabel";
+
+property RECEPTION_RECEPTIONLABEL_SYSML14:String = "Reception_ReceptionLabel";
+
+property SIGNAL_SHAPE_SYSML14:String = "Signal_Shape";
+
+property SIGNAL_SHAPE_CN_SYSML14:String = "Signal_Shape_CN";
+
+property TIMEOBSERVATION_SHAPE_SYSML14:String = "TimeObservation_Shape";
+
+property TIMEOBSERVATION_SHAPE_CN_SYSML14:String = "TimeObservation_Shape_CN";
+
+property ABSTRATION_EDGE_SYSML14:String = "Abstraction_Edge";
+
+property ASSOCIATION_EDGE_SYSML14:String = "Association_Edge";
+
+property ASSOCIATIONCLASS_EDGE_SYSML14:String = "AssociationClass_Edge";
+
+property ASSOCIATIONCLASS_TETHEREDGE_SYSML14:String = "AssociationClass_TetherEdge";
+
+property CONNECTOR_EDGE_SYSML14:String = "Connector_Edge";
+
+property DEPENDENCY_EDGE_SYSML14:String = "Dependency_Edge";
+
+property GENERALIZATION_EDGE_SYSML14:String = "Generalization_Edge";
+
+property INFORMATIONFLOW_EDGE_SYSML14:String = "InformationFlow_Edge";
+
+property INTERFACEREALIZATION_EDGE_SYSML14:String = "InterfaceRealization_Edge";
+
+property MANIFESTATION_EDGE_SYSML14:String = "Manifestation_Edge";
+
+property REALIZATION_EDGE_SYSML14:String = "Realization_Edge";
+
+property SUBSTITUTION_EDGE_SYSML14:String = "Substitution_Edge";
+
+property USAGE_EDGE_SYSML14:String = "Usage_Edge";
+
+property CONSTRAINT_CONSTRAINEDELEMENTEDGE_SHAPE_SYSML14:String = "Constraint_ConstrainedElementEdge";
+
+property STEREOTYPE_COMMENT_LINK:String = "StereotypeCommentLink";
+
+property STEREOTYPE_COMMENT:String = "StereotypeComment";
+
+//
+// Decoration nodes
+//
+property ASSOCIATIONCLASS_NAME_LABEL_DECORATIONNODE_SYSML14:String = "AssociationClass_NameLabel";
+
+property ASSOCIATIONCLASS_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "AssociationClass_NameLabel_CN";
+
+property ASSOCIATIONCLASS_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "AssociationClass_FloatingNameLabel";
+
+property ASSOCIATIONCLASS_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "AssociationClass_FloatingNameLabel_CN";
+
+property CLASS_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Class_NameLabel";
+
+property CLASS_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Class_NameLabel_CN";
+
+property CLASS_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "Class_FloatingNameLabel";
+
+property CLASS_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "Class_FloatingNameLabel_CN";
+
+property COMMENT_BODY_LABEL_DECORATIONNODE_SYSML14:String = "Comment_BodyLabel";
+
+property COMMENT_BODY_LABEL_DECORATIONNODE_CN_SYSML14:String = "Comment_BodyLabel_CN";
+
+property COMPONENT_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Component_NameLabel";
+
+property COMPONENT_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Component_NameLabel_CN";
+
+property COMPONENT_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "Component_FloatingNameLabel";
+
+property COMPONENT_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "Component_FloatingNameLabel_CN";
+
+property CONSTRAINT_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Constraint_NameLabel";
+
+property CONSTRAINT_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Constraint_NameLabel_CN";
+
+property CONSTRAINT_BODY_LABEL_DECORATIONNODE_SYSML14:String = "Constraint_BodyLabel";
+
+property CONSTRAINT_BODY_LABEL_DECORATIONNODE_CN_SYSML14:String = "Constraint_BodyLabel_CN";
+
+property DATATYPE_NAME_LABEL_DECORATIONNODE_SYSML14:String = "DataType_NameLabel";
+
+property DATATYPE_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "DataType_NameLabel_CN";
+
+property DATATYPE_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "DataType_FloatingNameLabel";
+
+property DATATYPE_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "DataType_FloatingNameLabel_CN";
+
+property DURATIONOBSERVATION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "DurationObservation_StereotypeLabel";
+
+property DURATIONOBSERVATION_STEREOTYPE_LABEL_DECORATIONNODE_CN_SYSML14:String = "DurationObservation_StereotypeLabel_CN";
+
+property DURATIONOBSERVATION_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "DurationObservation_FloatingNameLabel";
+
+property DURATIONOBSERVATION_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "DurationObservation_FloatingNameLabel_CN";
+
+property ENUMERATION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Enumeration_NameLabel";
+
+property ENUMERATION_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Enumeration_NameLabel_CN";
+
+property ENUMERATION_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "Enumeration_FloatingNameLabel";
+
+property ENUMERATION_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "Enumeration_FloatingNameLabel_CN";
+
+property ENUMERATIONLITERAL_LITERALLABEL_DECORATIONNODE_SYSML14:String = "EnumerationLiteral_LiteralLabel";
+
+property INFORMATIONITEM_NAME_LABEL_DECORATIONNODE_SYSML14:String = "InformationItem_NameLabel";
+
+property INFORMATIONITEM_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "InformationItem_NameLabel_CN";
+
+property INFORMATIONITEM_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "InformationItem_FloatingNameLabel";
+
+property INFORMATIONITEM_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "InformationItem_FloatingNameLabel_CN";
+
+property INSTANCESPECIFICATION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "InstanceSpecification_NameLabel";
+
+property INSTANCESPECIFICATION_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "InstanceSpecification_NameLabel_CN";
+
+property INSTANCESPECIFICATION_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "InstanceSpecification_FloatingNameLabel";
+
+property INSTANCESPECIFICATION_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "InstanceSpecification_FloatingNameLabel_CN";
+
+property INTERFACE_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Interface_NameLabel";
+
+property INTERFACE_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Interface_NameLabel_CN";
+
+property INTERFACE_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "Interface_FloatingNameLabel";
+
+property INTERFACE_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "Interface_FloatingNameLabel_CN";
+
+property PACKAGE_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Package_NameLabel";
+
+property PACKAGE_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Package_NameLabel_CN";
+
+property MODEL_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Model_NameLabel";
+
+property MODEL_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Model_NameLabel_CN";
+
+property NAMEDELEMENT_NAME_LABEL_DECORATIONNODE_SYSML14:String = "NamedElement_NameLabel";
+
+property OPERATION_BODERITEM_LABEL_COMPARTMENT_SYSML14:String = "Operation_BorderItem_Label";
+
+property PROPERTY_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Property_NameLabel";
+
+property PROPERTY_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "Property_FloatingNameLabel";
+
+property PORT_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Port_NameLabel";
+
+property PORT_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Port_StereotypeLabel";
+
+property PRIMITIVETYPE_NAME_LABEL_DECORATIONNODE_SYSML14:String = "PrimitiveType_NameLabel";
+
+property PRIMITIVETYPE_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "PrimitiveType_NameLabel_CN";
+
+property PRIMITIVETYPE_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "PrimitiveType_FloatingNameLabel";
+
+property PRIMITIVETYPE_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "PrimitiveType_FloatingNameLabel_CN";
+
+property SIGNAL_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Signal_NameLabel";
+
+property SIGNAL_NAME_LABEL_DECORATIONNODE_CN_SYSML14:String = "Signal_NameLabel_CN";
+
+property SIGNAL_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "Signal_FloatingNameLabel";
+
+property SIGNAL_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "Signal_FloatingNameLabel_CN";
+
+property TIMEOBSERVATION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "TimeObservation_StereotypeLabel";
+
+property TIMEOBSERVATION_STEREOTYPE_LABEL_DECORATIONNODE_CN_SYSML14:String = "TimeObservation_StereotypeLabel_CN";
+
+property TIMEOBSERVATION_FLOATING_LABEL_DECORATIONNODE_SYSML14:String = "TimeObservation_FloatingNameLabel";
+
+property TIMEOBSERVATION_FLOATING_LABEL_DECORATIONNODE_CN_SYSML14:String = "TimeObservation_FloatingNameLabel_CN";
+
+property ABSTRACTION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Abstraction_NameLabel";
+
+property ABSTRACTION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Abstraction_StereotypeLabel";
+
+property ASSOCIATION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Association_NameLabel";
+
+property ASSOCIATION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Association_StereotypeLabel";
+
+property ASSOCIATION_SOURCEROLE_LABEL_DECORATIONNODE_SYSML14:String = "Association_SourceRoleLabel";
+
+property ASSOCIATION_TARGETROLE_LABEL_DECORATIONNODE_SYSML14:String = "Association_TargetRoleLabel";
+
+property ASSOCIATION_SOURCEMULTIPLICITY_LABEL_DECORATIONNODE_SYSML14:String = "Association_SourceMultiplicityLabel";
+
+property ASSOCIATION_TARGETMULTIPLICITY_LABEL_DECORATIONNODE_SYSML14:String = "Association_TargetMultiplicityLabel";
+
+property ASSOCIATIONCLASS_SOURCEROLE_LABEL_DECORATIONNODE_SYSML14:String = "AssociationClass_SourceRoleLabel";
+
+property ASSOCIATIONCLASS_TARGETROLE_LABEL_DECORATIONNODE_SYSML14:String = "AssociationClass_TargetRoleLabel";
+
+property CONNECTOR_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Connector_NameLabel";
+
+property CONNECTOR_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Connector_StereotypeLabel";
+
+property CONNECTOR_SOURCEMULTIPLICITY_LABEL_DECORATIONNODE_SYSML14:String = "Connector_SourceMultiplicityLabel";
+
+property CONNECTOR_TARGETMULTIPLICITY_LABEL_DECORATIONNODE_SYSML14:String = "Connector_TargetMultiplicityLabel";
+
+property DEPENDENCY_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Dependency_NameLabel";
+
+property DEPENDENCY_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Dependency_StereotypeLabel";
+
+property GENERALIZATION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Generalization_StereotypeLabel";
+
+property INTERFACEREALIZATION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "InterfaceRealization_NameLabel";
+
+property INFORMATIONFLOW_CONVEYED_LABEL_DECORATIONNODE_SYSML14:String = "InformationFlow_ConveyedLabel";
+
+property INFORMATIONFLOW_NAME_LABEL_DECORATIONNODE_SYSML14:String = "InformationFlow_NameLabel";
+
+property INFORMATIONFLOW_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "InformationFlow_StereotypeLabel";
+
+property INTERFACEREALIZATION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "InterfaceRealization_StereotypeLabel";
+
+property MANIFESTATION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Manifestation_NameLabel";
+
+property MANIFESTATION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Manifestation_StereotypeLabel";
+
+property REALIZATION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Realization_NameLabel";
+
+property REALIZATION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Realization_StereotypeLabel";
+
+property SUBSTITUTION_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Substitution_NameLabel";
+
+property SUBSTITUTION_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Substitution_StereotypeLabel";
+
+property USAGE_NAME_LABEL_DECORATIONNODE_SYSML14:String = "Usage_NameLabel";
+
+property USAGE_STEREOTYPE_LABEL_DECORATIONNODE_SYSML14:String = "Usage_StereotypeLabel";
+
+property STEREOTYPE_LABEL_DECORATION_NODE:String = "StereotypeLabel";
+
+//
+// Compartments name
+//
+property ASSOCIATIONCLASS_ATTRIBUTE_COMPARTMENT_SYSML14:String = "AssociationClass_AttributeCompartment";
+
+property ASSOCIATIONCLASS_ATTRIBUTE_COMPARTMENT_CN_SYSML14:String = "AssociationClass_AttributeCompartment_CN";
+
+property ASSOCIATIONCLASS_OPERATION_COMPARTMENT_SYSML14:String = "AssociationClass_OperationCompartment";
+
+property ASSOCIATIONCLASS_OPERATION_COMPARTMENT_CN_SYSML14:String = "AssociationClass_OperationCompartment_CN";
+
+property ASSOCIATIONCLASS_NESTEDCLASSIFIER_COMPARTMENT_SYSML14:String = "AssociationClass_NestedClassifierCompartment";
+
+property ASSOCIATIONCLASS_NESTEDCLASSIFIER_COMPARTMENT_CN_SYSML14:String = "AssociationClass_NestedClassifierCompartment_CN";
+
+property CLASS_ATTRIBUTE_COMPARTMENT_SYSML14:String = "Class_AttributeCompartment";
+
+property CLASS_ATTRIBUTE_COMPARTMENT_CN_SYSML14:String = "Class_AttributeCompartment_CN";
+
+property CLASS_OPERATION_COMPARTMENT_SYSML14:String = "Class_OperationCompartment";
+
+property CLASS_OPERATION_COMPARTMENT_CN_SYSML14:String = "Class_OperationCompartment_CN";
+
+property CLASS_NESTEDCLASSIFIER_COMPARTMENT_SYSML14:String = "Class_NestedClassifierCompartment";
+
+property CLASS_NESTEDCLASSIFIER_COMPARTMENT_CN_SYSML14:String = "Class_NestedClassifierCompartment_CN";
+
+property COMPONENT_ATTRIBUTE_COMPARTMENT_SYSML14:String = "Component_AttributeCompartment";
+
+property COMPONENT_ATTRIBUTE_COMPARTMENT_CN_SYSML14:String = "Component_AttributeCompartment_CN";
+
+property COMPONENT_OPERATION_COMPARTMENT_SYSML14:String = "Component_OperationCompartment";
+
+property COMPONENT_OPERATION_COMPARTMENT_CN_SYSML14:String = "Component_OperationCompartment_CN";
+
+property COMPONENT_NESTEDCLASSIFIER_COMPARTMENT_SYSML14:String = "Component_NestedClassifierCompartment";
+
+property COMPONENT_NESTEDCLASSIFIER_COMPARTMENT_CN_SYSML14:String = "Component_NestedClassifierCompartment_CN";
+
+property CLASS_STRUCTURE_COMPARTMENT_SYSML14:String = "Class_StructureCompartment";
+
+property CLASS_STRUCTURE_COMPARTMENT_CN_SYSML14:String = "Class_StructureCompartment_CN";
+
+property DATATYPE_ATTRIBUTE_COMPARTMENT_SYSML14:String = "DataType_AttributeCompartment";
+
+property DATATYPE_ATTRIBUTE_COMPARTMENT_CN_SYSML14:String = "DataType_AttributeCompartment_CN";
+
+property DATATYPE_OPERATION_COMPARTMENT_SYSML14:String = "DataType_OperationCompartment";
+
+property DATATYPE_OPERATION_COMPARTMENT_CN_SYSML14:String = "DataType_OperationCompartment_CN";
+
+property ENUMERATION_LITERAL_COMPARTMENT_SYSML14:String = "Enumeration_LiteralCompartment";
+
+property ENUMERATION_LITERAL_COMPARTMENT_CN_SYSML14:String = "Enumeration_LiteralCompartment_CN";
+
+property INSTANCESPECIFICATION_SLOP_COMPARTMENT_SYSML14:String = "InstanceSpecification_SlotCompartment";
+
+property INSTANCESPECIFICATION_SLOP_COMPARTMENT_CN_SYSML14:String = "InstanceSpecification_SlotCompartment_CN";
+
+property INTERFACE_ATTRIBUTE_COMPARTMENT_SYSML14:String = "Interface_AttributeCompartment";
+
+property INTERFACE_ATTRIBUTE_COMPARTMENT_CN_SYSML14:String = "Interface_AttributeCompartment_CN";
+
+property INTERFACE_OPERATION_COMPARTMENT_SYSML14:String = "Interface_OperationCompartment";
+
+property INTERFACE_OPERATION_COMPARTMENT_CN_SYSML14:String = "Interface_OperationCompartment_CN";
+
+property INTERFACE_NESTEDCLASSIFIER_COMPARTMENT_SYSML14:String = "Interface_NestedClassifierCompartment";
+
+property INTERFACE_NESTEDCLASSIFIER_COMPARTMENT_CN_SYSML14:String = "Interface_NestedClassifierCompartment_CN";
+
+property MODEL_PACKAGEDELEMENT_COMPARTMENT_SYSML14:String = "Model_PackagedElementCompartment";
+
+property MODEL_PACKAGEDELEMENT_COMPARTMENT_CN_SYSML14:String = "Model_PackagedElementCompartment_CN";
+
+property PACKAGE_PACKAGEDELEMENT_COMPARTMENT_SYSML14:String = "Package_PackagedElementCompartment";
+
+property PACKAGE_PACKAGEDELEMENT_COMPARTMENT_CN_SYSML14:String = "Package_PackagedElementCompartment_CN";
+
+property PROPERTY_STRUCTURE_COMPARTMENT_SYSML14:String = "Property_StructureCompartment";
+
+property PRIMITIVETYPE_ATTRIBUTE_COMPARTMENT_SYSML14:String = "PrimitiveType_AttributeCompartment";
+
+property PRIMITIVETYPE_ATTRIBUTE_COMPARTMENT_CN_SYSML14:String = "PrimitiveType_AttributeCompartment_CN";
+
+property PRIMITIVETYPE_OPERATION_COMPARTMENT_SYSML14:String = "PrimitiveType_OperationCompartment";
+
+property PRIMITIVETYPE_OPERATION_COMPARTMENT_CN_SYSML14:String = "PrimitiveType_OperationCompartment_CN";
+
+property SIGNAL_ATTRIBUTE_COMPARTMENT_SYSML14:String = "Signal_AttributeCompartment";
+
+property SIGNAL_ATTRIBUTE_COMPARTMENT_CN_SYSML14:String = "Signal_AttributeCompartment_CN";
+
+property FLOWPORTS_COMPARTMENT_SYSML14:String = "Flow Ports";
+
+property CONSTRAINTS_COMPARTMENT_SYSML14:String = "constraints";
+
+property PARTS_COMPARTMENT_SYSML14:String = "Parts";
+
+property PROXYPORTS_COMPARTMENT_SYSML14:String = "Proxy Ports";
+
+property FULLPORTS_COMPARTMENT_SYSML14:String = "Full Ports";
+
+property REFERENCES_COMPARTMENT_SYSML14:String = "References";
+
+property PARAMETERS_COMPARTMENT_SYSML14:String = "Parameters";
+
+property FLOWPROPERTIES_COMPARTMENT_SYSML14:String = "Flow Properties";
+
+property COMPARTMENT_SHAPE_DISPLAY:String = "compartment_shape_display";
+
+property STEREOTYPE_BRACE_COMPARTMENT:String = "StereotypeBrace";
+
+property STEREOTYPE_COMPARTMENT_COMPARTMENT:String = "StereotypeCompartment";
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDiagramsUtils.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDiagramsUtils.qvto
new file mode 100644
index 0000000..33f8c97
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLDiagramsUtils.qvto
@@ -0,0 +1,72 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+ 
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.VersioningHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsConstants;
+
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype style "strict" uses 'http://www.eclipse.org/papyrus/infra/gmfdiag/style';
+
+/**
+* This file provides useful method for SysML diagrams.
+*/
+library SysMLDiagramsUtils;
+
+
+/** 
+ * This allows to modify if existing the 'diagram_compatibility_version' value style, or create it if not existing.
+ **/
+helper setOrCreateCompatibilityVersion(inout diagram:notation::Diagram){
+	// Search the compatibility version, if not exist, create it
+	var compatibilityVersionStyle:notation::StringValueStyle := diagram.styles->selectByType(notation::StringValueStyle)->any(curr | curr.name=DIAGRAM_COMPATIBILITY_VERSION);
+	if (compatibilityVersionStyle.oclIsUndefined()) {
+		// add style compatibility version style
+		compatibilityVersionStyle := object notation::StringValueStyle {
+			name := DIAGRAM_COMPATIBILITY_VERSION;
+		};
+		diagram.styles+= compatibilityVersionStyle;
+	};
+	compatibilityVersionStyle.stringValue := "1.4.0";
+}
+
+/** 
+ * This allows to modify the papyrus view style to add the needed configuration.
+ **/
+helper addPapyrusDiagramStyleConfiguration(inout diagram:notation::Diagram, in model:UML::Model, in papyrusDiagram:String){
+	// Search the papyrus diagram style, if not exist, create it
+	var papyrusDiagramStyle:style::PapyrusDiagramStyle := diagram.styles->selectByType(style::PapyrusDiagramStyle)->any(true);
+	if (papyrusDiagramStyle.oclIsUndefined()) {
+		// add the papyrus diagram style
+		papyrusDiagramStyle := object style::PapyrusDiagramStyle{
+			owner := model.oclAsType(ecore::EObject);
+		};
+		diagram.styles += papyrusDiagramStyle;
+	};
+	papyrusDiagramStyle.diagramKindId := papyrusDiagram;
+}
+
+/**
+ * This allows to get the papyrus diagram style to determinate if the diagram will be managed or not.
+ **/
+helper getPapyrusDiagramStyle(inout diagram:notation::Diagram) : String {
+	var resultValue:String := "";
+	var papyrusDiagramStyle:style::PapyrusDiagramStyle := diagram.styles->selectByType(style::PapyrusDiagramStyle)->any(true);
+	if (not papyrusDiagramStyle.oclIsUndefined()) {
+		resultValue := papyrusDiagramStyle.diagramKindId;
+	};
+	return resultValue;
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLInternalBlockDiagram.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLInternalBlockDiagram.qvto
new file mode 100644
index 0000000..ce0f6ce
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLInternalBlockDiagram.qvto
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.ecore.EcoreHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation.NotationBlackboxHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsUtils;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsConstants;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLInternalBlockDiagram(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+// Define needed constants
+property diagramType:String = "CompositeStructure";
+property oldRepresentationKindInternalBlockDiagram = "org.eclipse.papyrus.sysml14.diagram.internalblock";
+property representationKindInternalBlockDiagram = "org.eclipse.papyrus.sysml16.diagram.internalblock";
+
+mapping notation::Diagram::fromSysML14InternalBlockDiagram() : notation::Diagram when {self.type = diagramType and getPapyrusDiagramStyle(self) = oldRepresentationKindInternalBlockDiagram} {
+	init{
+		result := self;
+	}
+	
+	// Create the annotation for versionning
+	var model:UML::Model := umlFile.rootObjects()[uml::Model]->any(true);
+	result.eAnnotations += model.createEAnnotationForVersioning();
+	
+	// Modify or create the compatibility version
+	setOrCreateCompatibilityVersion(result);
+	
+	// Add the viewpoint configuration to the papyrus view style
+	addPapyrusDiagramStyleConfiguration(result, model, representationKindInternalBlockDiagram);
+}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLNotation.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLNotation.qvto
new file mode 100644
index 0000000..184e75a
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLNotation.qvto
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.ecore.EcoreHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLBlockDefinitionDiagram;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLInternalBlockDiagram;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLParametricDiagram;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLRequirementDiagram;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLAllocationTable;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLRequirementTable;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLRequirementTreeTable;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLNotation(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+main() {
+	notationFile.objects()[notation::Diagram]->map filterSysMLDiagrams();
+	notationFile.objects()[nattable::Table]->map filterSysMLTables();
+}
+
+mapping notation::Diagram::filterSysMLDiagrams() : notation::Diagram disjuncts
+	notation::Diagram::fromSysML14BlockDefinitionDiagram,
+	notation::Diagram::fromSysML14InternalBlockDiagram,
+	notation::Diagram::fromSysML14ParametricDiagram,
+	notation::Diagram::fromSysML14RequirementDiagram
+{}
+
+mapping nattable::Table::filterSysMLTables() : nattable::Table disjuncts
+	nattable::Table::fromSysML14RequirementTreeTable,
+	nattable::Table::fromSysML14RequirementTable,
+	nattable::Table::fromSysML14AllocationTable
+{}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLParametricDiagram.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLParametricDiagram.qvto
new file mode 100644
index 0000000..6b2a8ec
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLParametricDiagram.qvto
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.ecore.EcoreHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation.NotationBlackboxHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsUtils;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsConstants;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLParametricDiagram(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+// Define needed constants
+property diagramType:String = "CompositeStructure";
+property oldRepresentationKindParametricDiagram = "org.eclipse.papyrus.sysml14.diagram.parametric";
+property representationKindParametricDiagram = "org.eclipse.papyrus.sysml16.diagram.parametric";
+
+mapping notation::Diagram::fromSysML14ParametricDiagram() : notation::Diagram when {self.type = diagramType and getPapyrusDiagramStyle(self) = oldRepresentationKindParametricDiagram} {
+	init{
+		result := self;
+	}
+	
+	// Create the annotation for versionning
+	var model:UML::Model := umlFile.rootObjects()[uml::Model]->any(true);
+	result.eAnnotations += model.createEAnnotationForVersioning();
+	
+	// Modify or create the compatibility version
+	setOrCreateCompatibilityVersion(result);
+	
+	// Add the viewpoint configuration to the papyrus view style
+	addPapyrusDiagramStyleConfiguration(result, model, representationKindParametricDiagram);
+}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementDiagram.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementDiagram.qvto
new file mode 100644
index 0000000..196703e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementDiagram.qvto
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.ecore.EcoreHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.notation.NotationBlackboxHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsUtils;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLDiagramsConstants;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLRequirementDiagram(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+// Define needed constants
+property diagramType:String = "PapyrusUMLClassDiagram";
+property oldRepresentationKindRequirementDiagram = "org.eclipse.papyrus.sysml14.diagram.requirement";
+property representationKindRequirementDiagram = "org.eclipse.papyrus.sysml16.diagram.requirement";
+
+mapping notation::Diagram::fromSysML14RequirementDiagram() : notation::Diagram when {self.type = diagramType and getPapyrusDiagramStyle(self) = oldRepresentationKindRequirementDiagram} {
+	init{
+		result := self;
+	}
+	
+	// Create the annotation for versionning
+	var model:UML::Model := umlFile.rootObjects()[uml::Model]->any(true);
+	result.eAnnotations += model.createEAnnotationForVersioning();
+	
+	// Modify or create the compatibility version
+	setOrCreateCompatibilityVersion(result);
+	
+	// Add the viewpoint configuration to the papyrus view style
+	addPapyrusDiagramStyleConfiguration(result, model, representationKindRequirementDiagram);
+}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementTable.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementTable.qvto
new file mode 100644
index 0000000..00a812c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementTable.qvto
@@ -0,0 +1,77 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLTablesUtils;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLRequirementTable(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+property rootTableConfigurationS14:nattable::nattableconfiguration::TableConfiguration = requirementNatTableS14.rootObjects()[nattable::nattableconfiguration::TableConfiguration]->any(true);
+property oldRepresentationKindRequirementTable = "org.eclipse.papyrus.sysml14.table.requirement";
+property representationKindRequirementTable = "org.eclipse.papyrus.sysml16.table.requirement";
+
+mapping nattable::Table::fromSysML14RequirementTable() : nattable::Table when {self.tableKindId = oldRepresentationKindRequirementTable} {
+	init{
+		result := self;
+	}
+	
+	// Create the annotation for versionning
+	var model:UML::Model := umlFile.rootObjects()[uml::Model]->any(true);
+	result.eAnnotations += model.createEAnnotationForVersioning();
+	
+	var rootReqTableS16 := requirementNatTableS16.rootObjects()->any(true);
+	if (rootReqTableS16.oclIsKindOf(nattable::nattableconfiguration::TableConfiguration)) {
+		tableConfiguration := rootReqTableS16.oclAsType(nattable::nattableconfiguration::TableConfiguration);
+	};
+	
+	tableKindId := representationKindRequirementTable;
+	
+	rowAxisProvidersHistory->forEach(rowAxisProvider){
+		if (rowAxisProvider.oclIsKindOf(nattable::nattableaxisprovider::AxisProvider)){
+			var existingAxis:OrderedSet(nattable::nattableaxis::IAxis) := rowAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider).axis;
+			var axisProvider:nattable::nattableaxisprovider::AxisProvider := rowAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider);
+			axisProvider.axis := object OrderedSet(nattable::nattableaxis::IAxis){};
+			axisProvider.axis += existingAxis->map fromSysML14AxisToAxis();
+		};
+	};
+	
+	columnAxisProvidersHistory->forEach(columnAxisProvider){
+		if (columnAxisProvider.oclIsKindOf(nattable::nattableaxisprovider::AxisProvider)){
+			var existingAxis:OrderedSet(nattable::nattableaxis::IAxis) := columnAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider).axis;
+			var axisProvider:nattable::nattableaxisprovider::AxisProvider := columnAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider);
+			axisProvider.axis := object OrderedSet(nattable::nattableaxis::IAxis){};
+			axisProvider.axis += existingAxis->map fromSysML14AxisToAxis();
+		};
+	};
+	
+	prototype := null;
+}
+
+mapping nattable::nattableaxis::IAxis::fromSysML14AxisToAxis() : nattable::nattableaxis::IAxis {
+	init{
+		result := self;
+	}
+	var oldManagerId:String := getAxisManagerID(rootTableConfigurationS14, self.manager).replaceAll("sysml14", "sysml16");
+	manager := getManagerInS16Configuration(requirementNatTableS16.objects()[nattable::nattableaxisconfiguration::AxisManagerRepresentation], oldManagerId);
+}
+
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementTreeTable.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementTreeTable.qvto
new file mode 100644
index 0000000..bcd8da2
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLRequirementTreeTable.qvto
@@ -0,0 +1,77 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLTablesUtils;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+
+
+transformation SysMLRequirementTable(in umlFile : UML, in inS16Profile : SysML16, in requirementNatTableS14 : nattable, in allocationNatTableS14 : nattable, in requirementTreeNatTableS14 : nattable, in requirementNatTableS16 : nattable, in allocationNatTableS16 : nattable, in requirementTreeNatTableS16 : nattable, inout notationFile : notation);
+
+property rootTableConfigurationS14:nattable::nattableconfiguration::TableConfiguration = requirementTreeNatTableS14.rootObjects()[nattable::nattableconfiguration::TableConfiguration]->any(true);
+property oldRepresentationKindRequirementTreeTable = "org.eclipse.papyrus.sysml14.table.requirementTree";
+property representationKindRequirementTreeTable = "org.eclipse.papyrus.sysml16.table.requirementTree";
+
+mapping nattable::Table::fromSysML14RequirementTreeTable() : nattable::Table when {self.tableKindId = oldRepresentationKindRequirementTreeTable} {
+	init{
+		result := self;
+	}
+	
+	// Create the annotation for versionning
+	var model:UML::Model := umlFile.rootObjects()[uml::Model]->any(true);
+	result.eAnnotations += model.createEAnnotationForVersioning();
+	
+	var rootReqTableS16 := requirementTreeNatTableS16.rootObjects()->any(true);
+	if (rootReqTableS16.oclIsKindOf(nattable::nattableconfiguration::TableConfiguration)) {
+		tableConfiguration := rootReqTableS16.oclAsType(nattable::nattableconfiguration::TableConfiguration);
+	};
+	
+	tableKindId := representationKindRequirementTreeTable;
+	
+	rowAxisProvidersHistory->forEach(rowAxisProvider){
+		if (rowAxisProvider.oclIsKindOf(nattable::nattableaxisprovider::AxisProvider)){
+			var existingAxis:OrderedSet(nattable::nattableaxis::IAxis) := rowAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider).axis;
+			var axisProvider:nattable::nattableaxisprovider::AxisProvider := rowAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider);
+			axisProvider.axis := object OrderedSet(nattable::nattableaxis::IAxis){};
+			axisProvider.axis += existingAxis->map fromSysML14AxisToAxis();
+		};
+	};
+	
+	columnAxisProvidersHistory->forEach(columnAxisProvider){
+		if (columnAxisProvider.oclIsKindOf(nattable::nattableaxisprovider::AxisProvider)){
+			var existingAxis:OrderedSet(nattable::nattableaxis::IAxis) := columnAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider).axis;
+			var axisProvider:nattable::nattableaxisprovider::AxisProvider := columnAxisProvider.oclAsType(nattable::nattableaxisprovider::AxisProvider);
+			axisProvider.axis := object OrderedSet(nattable::nattableaxis::IAxis){};
+			axisProvider.axis += existingAxis->map fromSysML14AxisToAxis();
+		};
+	};
+	
+	prototype := null;
+}
+
+mapping nattable::nattableaxis::IAxis::fromSysML14AxisToAxis() : nattable::nattableaxis::IAxis {
+	init{
+		result := self;
+	}
+	var oldManagerId:String := getAxisManagerID(rootTableConfigurationS14, self.manager).replaceAll("sysml14", "sysml16");
+	manager := getManagerInS16Configuration(requirementTreeNatTableS16.objects()[nattable::nattableaxisconfiguration::AxisManagerRepresentation], oldManagerId);
+}
+
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLSemantic.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLSemantic.qvto
new file mode 100644
index 0000000..e5cf0fe
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLSemantic.qvto
@@ -0,0 +1,838 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+import org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.ecore.EcoreHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.sysml.SysMLBlackboxHelper;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.SysMLUtils;
+
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types';
+modeltype UMLProfileStandard "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard';
+
+
+transformation SysMLSemantic(in inS16Profile : SysML16, in primitiveTypes : UMLPrimitivesTypes, in sysMLStandardLibrary : SysML16, in QUDVStandardLibrary : SysML16, in umlProfileStandard : UMLProfileStandard, inout inOutModel : UML);
+
+// Declare needed constants
+property sysML14URI:String = 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+property standardProfileName:String = "StandardProfile";
+property librariesName:String = "Libraries";
+property qudvLibraryName:String = "QUDV";
+
+property s14Profile:UML::Profile = inS16Profile.rootObjects()![UML::Profile];
+
+main() {
+	var model:UML::Model := inOutModel.rootObjects()[uml::Model]->any(true);
+	
+	model.eAnnotations += model.createEAnnotationForVersioning();
+	
+	// Apply SysML 1.6 profile with all sub profiles
+	inS16Profile.objectsOfType(UML::Profile)->forEach(profile) {
+		model.applyProfile(profile);
+	};
+	
+	// Import UML Profile standard if not already present
+	var standardProfileApplied:UML::Profile;
+	model.getAppliedProfiles()->forEach(profile){
+		if(standardProfileName = profile.name){
+			standardProfileApplied := profile;
+		}
+	};
+	if(standardProfileApplied.oclIsUndefined()){
+		var profileStandard:UML::Profile := umlProfileStandard.objectsOfType(UML::Profile)->any(curr | curr.name = standardProfileName);
+		model.applyProfile(profileStandard);
+	};
+	
+	// Make the transformation of all elements to SysML elements
+	inOutModel.objects()[ecore::EObject].map toSysML16Elements(model);
+	
+	// Manage the conjugated ports and conjugated interface block
+	inOutModel.objects()[UML::Port]->forEach(port){
+		convertConjugatedInterfaceBlock(port, model);
+	};
+	
+	// Manage all the qudv and sysml library references
+	var sysmlStandardLibraryElements := sysMLStandardLibrary.objectsOfKind(ecore::EObject);
+	var qudvLibraryElements := QUDVStandardLibrary.objectsOfKind(ecore::EObject);
+	inOutModel.objects()[ecore::EObject]->forEach(element) {
+		convertEObjectIfNeeded(element, sysmlStandardLibraryElements, qudvLibraryElements);
+	};
+
+	// Unapply and remove all sysml 1.4 profiles application
+	inOutModel.objectsOfType(ProfileApplication).map removeSysML14Profile(model);
+	
+	// Search about the QUDV library to determinate if the new QUDV must be imported or not
+	var sysml14QUDVLibraryPackageImport:UML::PackageImport := model.packageImport->any(curr | curr.importedPackage.name = qudvLibraryName);
+	
+	// Remove the old sysml14 standard library and QUDV library
+	model.packageImport := model.packageImport->select(curr | curr.importedPackage.name <> qudvLibraryName and curr.importedPackage.name <> librariesName);
+	
+	// Import uml basic primitives Types by default
+	primitiveTypes.objectsOfType(UML::Model)->forEach(package){
+		var packageImport := object UML::PackageImport{
+			importedPackage := package;
+		};
+		model.packageImport+=packageImport;
+	};
+	
+	// Import SysML librairies package by default
+	var librairies:UML::Package := sysMLStandardLibrary.objectsOfType(UML::Package)->any(curr | curr.name=librariesName);
+	var librairiesPackageImport := object UML::PackageImport{
+		importedPackage := librairies;
+	};
+	model.packageImport+=librairiesPackageImport;
+	
+	// Import the QUDV library if the old one was imported
+	if(not sysml14QUDVLibraryPackageImport.oclIsUndefined()){
+		var qudvLibrary:UML::Package := QUDVStandardLibrary.objectsOfType(UML::Package)->any(curr | curr.name=qudvLibraryName);
+		var sysml16QUDVLibraryPackageImport := object UML::PackageImport{
+			importedPackage := qudvLibrary;
+		};
+		model.packageImport+=sysml16QUDVLibraryPackageImport;
+	};
+}
+
+mapping ecore::EObject::toSysML16Elements(model:UML::Model) : ecore::EObject disjuncts 
+	ecore::EObject::toSysML16ActivitiesContinuous,
+	ecore::EObject::toSysML16ActivitiesControlOperator,
+	ecore::EObject::toSysML16ActivitiesDiscrete,
+	ecore::EObject::toSysML16ActivitiesNoBuffer,
+	ecore::EObject::toSysML16ActivitiesOptional,
+	ecore::EObject::toSysML16ActivitiesOverwrite,
+	ecore::EObject::toSysML16ActivitiesProbability,
+	ecore::EObject::toSysML16ActivitiesRate,
+	ecore::EObject::toSysML16AllocationsAllocate,
+	ecore::EObject::toSysML16AllocationsAllocateActivityPartition,
+	ecore::EObject::toSysML16BlocksAdjunctProperty,
+	ecore::EObject::toSysML16BlocksBindingConnector,
+	ecore::EObject::toSysML16BlocksBlock,
+	ecore::EObject::toSysML16BlocksBoundReference,
+	ecore::EObject::toSysML16BlocksClassifierBehaviorProperty,
+	ecore::EObject::toSysML16BlocksConnectorProperty,
+	ecore::EObject::toSysML16BlocksDistributedProperty,
+	ecore::EObject::toSysML16BlocksEndPathMultiplicity,
+	ecore::EObject::toSysML16BlocksNestedConnectorEnd,
+	ecore::EObject::toSysML16BlocksParticipantProperty,
+	ecore::EObject::toSysML16BlocksPropertySpecificType,
+	ecore::EObject::toSysML16BlocksValueType,
+	ecore::EObject::toSysML16ConstraintsConstaintBlock,
+	ecore::EObject::toSysML16DeprecatedElementsFlowPort,
+	ecore::EObject::toSysML16DeprecatedElementsFlowSpecification,
+	ecore::EObject::toSysML16ModelelementsConform,
+	ecore::EObject::toSysML16ModelelementsElementGroup,
+	ecore::EObject::toSysML16ModelelementsExpose,
+	ecore::EObject::toSysML16ModelelementsProblem,
+	ecore::EObject::toSysML16ModelelementsRationale,
+	ecore::EObject::toSysML16ModelelementsStakeholder,
+	ecore::EObject::toSysML16ModelelementsView,
+	ecore::EObject::toSysML16ModelelementsViewPoint,
+	ecore::EObject::toSysML16PortsAndFlowsAcceptChangeStructuralFeatureEventAction,
+	ecore::EObject::toSysML16PortsAndFlowsChangeStructuralFeatureEvent,
+	ecore::EObject::toSysML16PortsAndFlowsDirectedFeature,
+	ecore::EObject::toSysML16PortsAndFlowsFlowProperty,
+	ecore::EObject::toSysML16PortsAndFlowsFullPort,
+	ecore::EObject::toSysML16PortsAndFlowsInterfaceBlock,
+	ecore::EObject::toSysML16PortsAndFlowsInvocationOnNestedPortAction,
+	ecore::EObject::toSysML16PortsAndFlowsItemFlow,
+	ecore::EObject::toSysML16PortsAndFlowsProxyPort,
+	ecore::EObject::toSysML16PortsAndFlowsTriggerOnNestedPort,
+	ecore::EObject::toSysML16RequirementsCopy,
+	ecore::EObject::toSysML16RequirementsDeriveReqt,
+	ecore::EObject::toSysML16RequirementsRefine,
+	ecore::EObject::toSysML16RequirementsRequirement,
+	ecore::EObject::toSysML16RequirementsSatisfy,
+	ecore::EObject::toSysML16RequirementsTestCase,
+	ecore::EObject::toSysML16RequirementsTrace,
+	ecore::EObject::toSysML16RequirementsVerify
+{}
+
+// Activities
+mapping ecore::EObject::toSysML16ActivitiesContinuous(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::Continuous)} {
+	init {
+		var newContinuous:SysML16::activities::Continuous := object SysML16::activities::Continuous{
+			var oldContinuous:SysML14::activities::Continuous := self.oclAsType(SysML14::activities::Continuous);
+			base_Parameter := oldContinuous.base_Parameter;
+			base_ActivityEdge := oldContinuous.base_ActivityEdge;
+			base_ObjectNode := oldContinuous.base_ObjectNode;
+			rate := oldContinuous.rate;
+		};
+		result := newContinuous.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ActivitiesControlOperator(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::ControlOperator)} {
+	init {
+		var newControlOperator:SysML16::activities::ControlOperator := object SysML16::activities::ControlOperator{
+			var oldControlOperator:SysML14::activities::ControlOperator := self.oclAsType(SysML14::activities::ControlOperator);
+			base_Operation := oldControlOperator.base_Operation;
+			base_Behavior := oldControlOperator.base_Behavior;
+		};
+		result := newControlOperator.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ActivitiesDiscrete(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::Discrete)} {
+	init {
+		var newDiscrete:SysML16::activities::Discrete := object SysML16::activities::Discrete{
+			var oldDiscrete:SysML14::activities::Discrete := self.oclAsType(SysML14::activities::Discrete);
+			base_Parameter := oldDiscrete.base_Parameter;
+			base_ActivityEdge := oldDiscrete.base_ActivityEdge;
+			base_ObjectNode := oldDiscrete.base_ObjectNode;
+			rate := oldDiscrete.rate;
+		};
+		result := newDiscrete.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ActivitiesNoBuffer(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::NoBuffer)} {
+	init {
+		var newNoBuffer:SysML16::activities::NoBuffer := object SysML16::activities::NoBuffer{
+			var oldNoBuffer:SysML14::activities::NoBuffer := self.oclAsType(SysML14::activities::NoBuffer);
+			base_ObjectNode := oldNoBuffer.base_ObjectNode;
+		};
+		result := newNoBuffer.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ActivitiesOptional(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::Optional)} {
+	init {
+		var newOptional:SysML16::activities::Optional := object SysML16::activities::Optional{
+			var oldOptional:SysML14::activities::Optional := self.oclAsType(SysML14::activities::Optional);
+			base_Parameter := oldOptional.base_Parameter;
+		};
+		result := newOptional.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ActivitiesOverwrite(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::Overwrite)} {
+	init {
+		var newOverwrite:SysML16::activities::Overwrite := object SysML16::activities::Overwrite{
+			var oldOverwrite:SysML14::activities::Overwrite := self.oclAsType(SysML14::activities::Overwrite);
+			base_ObjectNode := oldOverwrite.base_ObjectNode;
+		};
+		result := newOverwrite.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ActivitiesProbability(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::Probability)} {
+	init {
+		var newProbability:SysML16::activities::Probability := object SysML16::activities::Probability{
+			var oldProbability:SysML14::activities::Probability := self.oclAsType(SysML14::activities::Probability);
+			base_ActivityEdge := oldProbability.base_ActivityEdge;
+			base_ParameterSet := oldProbability.base_ParameterSet;
+			probability := oldProbability.probability;
+		};
+		result := newProbability.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ActivitiesRate(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::activities::Rate)} {
+	init {
+		var newRate:SysML16::activities::Rate := object SysML16::activities::Rate{
+			var oldRate:SysML14::activities::Rate := self.oclAsType(SysML14::activities::Rate);
+			base_Parameter := oldRate.base_Parameter;
+			base_ActivityEdge := oldRate.base_ActivityEdge;
+			base_ObjectNode := oldRate.base_ObjectNode;
+			rate := oldRate.rate;
+		};
+		result := newRate.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+
+// Allocations
+mapping ecore::EObject::toSysML16AllocationsAllocate(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::allocations::Allocate)} {
+	init {
+		var newAllocate:SysML16::allocations::Allocate := object SysML16::allocations::Allocate{
+			var oldAllocate:SysML14::allocations::Allocate := self.oclAsType(SysML14::allocations::Allocate);
+			base_DirectedRelationship := oldAllocate.base_Abstraction;
+			base_Abstraction := oldAllocate.base_Abstraction;
+			sourceContext := oldAllocate.sourceContext;
+			sourcePropertyPath := oldAllocate.sourcePropertyPath;
+			targetContext := oldAllocate.targetContext;
+			targetPropertyPath := oldAllocate.targetPropertyPath;
+		};
+		result := newAllocate.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16AllocationsAllocateActivityPartition(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::allocations::AllocateActivityPartition)} {
+	init {
+		var newAllocateActivityPartition:SysML16::allocations::AllocateActivityPartition := object SysML16::allocations::AllocateActivityPartition{
+			var oldAllocateActivityPartition:SysML14::allocations::AllocateActivityPartition := self.oclAsType(SysML14::allocations::AllocateActivityPartition);
+			base_ActivityPartition := oldAllocateActivityPartition.base_ActivityPartition;
+		};
+		result := newAllocateActivityPartition.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+// Blocks
+mapping ecore::EObject::toSysML16BlocksAdjunctProperty(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::AdjunctProperty)} {
+	init {
+		var newAdjunctProperty:SysML16::blocks::AdjunctProperty := object SysML16::blocks::AdjunctProperty{
+			var oldAdjunctProperty:SysML14::blocks::AdjunctProperty := self.oclAsType(SysML14::blocks::AdjunctProperty);
+			base_Property := oldAdjunctProperty.base_Property;
+			principal := oldAdjunctProperty.principal;
+		};
+		result := newAdjunctProperty.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksBindingConnector(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::BindingConnector)} {
+	init {
+		var newBindingConnector:SysML16::blocks::BindingConnector := object SysML16::blocks::BindingConnector{
+			var oldBindingConnector:SysML14::blocks::BindingConnector := self.oclAsType(SysML14::blocks::BindingConnector);
+			base_Connector := oldBindingConnector.base_Connector;
+		};
+		result := newBindingConnector.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksBlock(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::Block)} {
+	init {
+		var newBlock:SysML16::blocks::Block := object SysML16::blocks::Block{
+			var oldBlock:SysML14::blocks::Block := self.oclAsType(SysML14::blocks::Block);
+			base_Class := oldBlock.base_Class;
+			isEncapsulated := oldBlock.isEncapsulated;
+		};
+		result := newBlock.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksBoundReference(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::BoundReference)} {
+	init {
+		var newBoundReference:SysML16::blocks::BoundReference := object SysML16::blocks::BoundReference{
+			var oldBoundReference:SysML14::blocks::BoundReference := self.oclAsType(SysML14::blocks::BoundReference);
+			base_Property := oldBoundReference.base_Property;
+			lower := oldBoundReference.lower;
+			upper := oldBoundReference.upper;
+			boundEnd := oldBoundReference.boundEnd;
+		};
+		result := newBoundReference.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksClassifierBehaviorProperty(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::ClassifierBehaviorProperty)} {
+	init {
+		var newClassifierBehaviorProperty:SysML16::blocks::ClassifierBehaviorProperty := object SysML16::blocks::ClassifierBehaviorProperty{
+			var oldClassifierBehaviorProperty:SysML14::blocks::ClassifierBehaviorProperty := self.oclAsType(SysML14::blocks::ClassifierBehaviorProperty);
+			base_Property := oldClassifierBehaviorProperty.base_Property;
+		};
+		result := newClassifierBehaviorProperty.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksConnectorProperty(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::ConnectorProperty)} {
+	init {
+		var newConnectorProperty:SysML16::blocks::ConnectorProperty := object SysML16::blocks::ConnectorProperty{
+			var oldConnectorProperty:SysML14::blocks::ConnectorProperty := self.oclAsType(SysML14::blocks::ConnectorProperty);
+			base_Property := oldConnectorProperty.base_Property;
+			connector := oldConnectorProperty.connector;
+		};
+		result := newConnectorProperty.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksDistributedProperty(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::DistributedProperty)} {
+	init {
+		var newDistributedProperty:SysML16::blocks::DistributedProperty := object SysML16::blocks::DistributedProperty{
+			var oldDistributedProperty:SysML14::blocks::DistributedProperty := self.oclAsType(SysML14::blocks::DistributedProperty);
+			base_Property := oldDistributedProperty.base_Property;
+		};
+		result := newDistributedProperty.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksEndPathMultiplicity(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::EndPathMultiplicity)} {
+	init {
+		var newEndPathMultiplicity:SysML16::blocks::EndPathMultiplicity := object SysML16::blocks::EndPathMultiplicity{
+			var oldEndPathMultiplicity:SysML14::blocks::EndPathMultiplicity := self.oclAsType(SysML14::blocks::EndPathMultiplicity);
+			base_Property := oldEndPathMultiplicity.base_Property;
+			lower := oldEndPathMultiplicity.lower;
+			upper := oldEndPathMultiplicity.upper;
+		};
+		result := newEndPathMultiplicity.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksNestedConnectorEnd(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::NestedConnectorEnd)} {
+	init {
+		var newNestedConnectorEnd:SysML16::blocks::NestedConnectorEnd := object SysML16::blocks::NestedConnectorEnd{
+			var oldNestedConnectorEnd:SysML14::blocks::NestedConnectorEnd := self.oclAsType(SysML14::blocks::NestedConnectorEnd);
+			base_ConnectorEnd := oldNestedConnectorEnd.base_ConnectorEnd;
+			base_Element := oldNestedConnectorEnd.base_Element;
+			propertyPath := oldNestedConnectorEnd.propertyPath;
+		};
+		result := newNestedConnectorEnd.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksParticipantProperty(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::ParticipantProperty)} {
+	init {
+		var newParticipantProperty:SysML16::blocks::ParticipantProperty := object SysML16::blocks::ParticipantProperty{
+			var oldParticipantProperty:SysML14::blocks::ParticipantProperty := self.oclAsType(SysML14::blocks::ParticipantProperty);
+			base_Property := oldParticipantProperty.base_Property;
+			_end := oldParticipantProperty._end;
+		};
+		result := newParticipantProperty.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksPropertySpecificType(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::PropertySpecificType)} {
+	init {
+		var newPropertySpecificType:SysML16::blocks::PropertySpecificType := object SysML16::blocks::PropertySpecificType{
+			var oldPropertySpecificType:SysML14::blocks::PropertySpecificType := self.oclAsType(SysML14::blocks::PropertySpecificType);
+			base_Classifier := oldPropertySpecificType.base_Classifier;
+		};
+		result := newPropertySpecificType.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16BlocksValueType(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::blocks::ValueType)} {
+	init {
+		var newValueType:SysML16::blocks::ValueType := object SysML16::blocks::ValueType{
+			var oldValueType:SysML14::blocks::ValueType := self.oclAsType(SysML14::blocks::ValueType);
+			base_DataType := oldValueType.base_DataType;
+			quantityKind := oldValueType.quantityKind;
+			unit := oldValueType.unit;
+		};
+		result := newValueType.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+
+// Constraints
+mapping ecore::EObject::toSysML16ConstraintsConstaintBlock(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::constraintblocks::ConstraintBlock)} {
+	init {
+		var newConstraintBlock:SysML16::constraintblocks::ConstraintBlock := object SysML16::constraintblocks::ConstraintBlock{
+			var oldConstraintBlock:SysML14::constraintblocks::ConstraintBlock := self.oclAsType(SysML14::constraintblocks::ConstraintBlock);
+			base_Class := oldConstraintBlock.base_Class;
+			isEncapsulated := oldConstraintBlock.isEncapsulated;
+		};
+		result := newConstraintBlock.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+
+// Deprecated elements
+mapping ecore::EObject::toSysML16DeprecatedElementsFlowPort(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::deprecatedelements::FlowPort)} {
+	init {
+		var newFlowPort:SysML16::deprecatedelements::FlowPort := object SysML16::deprecatedelements::FlowPort{
+			var oldFlowPort:SysML14::deprecatedelements::FlowPort := self.oclAsType(SysML14::deprecatedelements::FlowPort);
+			base_Port := oldFlowPort.base_Port;
+			direction := getDirection(oldFlowPort.direction);
+		};
+		result := newFlowPort.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16DeprecatedElementsFlowSpecification(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::deprecatedelements::FlowSpecification)} {
+	init {
+		var newFlowSpecification:SysML16::deprecatedelements::FlowSpecification := object SysML16::deprecatedelements::FlowSpecification{
+			var oldFlowSpecification:SysML14::deprecatedelements::FlowSpecification := self.oclAsType(SysML14::deprecatedelements::FlowSpecification);
+			base_Interface := oldFlowSpecification.base_Interface;
+		};
+		result := newFlowSpecification.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+
+// Model Elements
+mapping ecore::EObject::toSysML16ModelelementsConform(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::Conform)} {
+	init {
+		var newConform:SysML16::modelelements::Conform := object SysML16::modelelements::Conform{
+			var oldConform:SysML14::modelelements::Conform := self.oclAsType(SysML14::modelelements::Conform);
+			base_Generalization := oldConform.base_Generalization;
+		};
+		result := newConform.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ModelelementsElementGroup(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::ElementGroup)} {
+	init {
+		var newElementGroup:SysML16::modelelements::ElementGroup := object SysML16::modelelements::ElementGroup{
+			var oldElementGroup:SysML14::modelelements::ElementGroup := self.oclAsType(SysML14::modelelements::ElementGroup);
+			base_Comment := oldElementGroup.base_Comment;
+			name := oldElementGroup.name;
+			orderedMember := oldElementGroup.orderedMemeber;
+		};
+		result := newElementGroup.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ModelelementsExpose(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::Expose)} {
+	init {
+		var newExpose:SysML16::modelelements::Expose := object SysML16::modelelements::Expose{
+			var oldExpose:SysML14::modelelements::Expose := self.oclAsType(SysML14::modelelements::Expose);
+			base_Dependency := oldExpose.base_Dependency;
+		};
+		result := newExpose.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ModelelementsProblem(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::Problem)} {
+	init {
+		var newProblem:SysML16::modelelements::Problem := object SysML16::modelelements::Problem{
+			var oldProblem:SysML14::modelelements::Problem := self.oclAsType(SysML14::modelelements::Problem);
+			base_Comment := oldProblem.base_Comment;
+		};
+		result := newProblem.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ModelelementsRationale(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::Rationale)} {
+	init {
+		var newRationale:SysML16::modelelements::Rationale := object SysML16::modelelements::Rationale{
+			var oldRationale:SysML14::modelelements::Rationale := self.oclAsType(SysML14::modelelements::Rationale);
+			base_Comment := oldRationale.base_Comment;
+		};
+		result := newRationale.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16ModelelementsStakeholder(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::Stakeholder)} {
+	init {
+		var newStakeholder:SysML16::modelelements::Stakeholder := object SysML16::modelelements::Stakeholder{
+			var oldStakeholder:SysML14::modelelements::Stakeholder := self.oclAsType(SysML14::modelelements::Stakeholder);
+			base_Classifier := oldStakeholder.base_Classifier;
+			concernList := oldStakeholder.concernList;
+		};
+		result := newStakeholder.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping SysML14::modelelements::Stakeholder::toSysML16ModelelementsStakeholder(model:UML::Model) : SysML16::modelelements::Stakeholder when {self.oclIsTypeOf(SysML14::modelelements::Stakeholder)} {
+	init {
+		var newStakeholder:SysML16::modelelements::Stakeholder := object SysML16::modelelements::Stakeholder{
+			var oldStakeholder:SysML14::modelelements::Stakeholder := self.oclAsType(SysML14::modelelements::Stakeholder);
+			base_Classifier := oldStakeholder.base_Classifier;
+			concernList := oldStakeholder.concernList;
+		};
+		result := newStakeholder;
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result.oclAsType(ecore::EObject));
+}
+
+mapping ecore::EObject::toSysML16ModelelementsView(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::View)} {
+	init {
+		var newView:SysML16::modelelements::View := object SysML16::modelelements::View{
+			var oldView:SysML14::modelelements::View := self.oclAsType(SysML14::modelelements::View);
+			base_Class := oldView.base_Class;
+		};
+		result := newView.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result.oclAsType(ecore::EObject));
+}
+
+mapping ecore::EObject::toSysML16ModelelementsViewPoint(inout model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::modelelements::Viewpoint)} {
+	init {
+		var newViewPoint:SysML16::modelelements::Viewpoint := object SysML16::modelelements::Viewpoint{
+			var oldViewPoint:SysML14::modelelements::Viewpoint := self.oclAsType(SysML14::modelelements::Viewpoint);
+			base_Class := oldViewPoint.base_Class;
+			concernList := oldViewPoint.concernList;
+			language := oldViewPoint.language;
+			presentation := oldViewPoint.presentation;
+			purpose := oldViewPoint.purpose;
+			stakeholder := oldViewPoint.stakeholder.map toSysML16ModelelementsStakeholder(model);
+		};
+		result := newViewPoint.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+
+// Port and flows
+mapping ecore::EObject::toSysML16PortsAndFlowsAcceptChangeStructuralFeatureEventAction(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::AcceptChangeStructuralFeatureEventAction)} {
+	init {
+		var newAcceptChangeStructuralFeatureEventAction:SysML16::portsandflows::AcceptChangeStructuralFeatureEventAction := object SysML16::portsandflows::AcceptChangeStructuralFeatureEventAction{
+			var oldAcceptChangeStructuralFeatureEventAction:SysML14::portsandflows::AcceptChangeStructuralFeatureEventAction := self.oclAsType(SysML14::portsandflows::AcceptChangeStructuralFeatureEventAction);
+			base_AcceptEventAction := oldAcceptChangeStructuralFeatureEventAction.base_AcceptEventAction;
+		};
+		result := newAcceptChangeStructuralFeatureEventAction.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsChangeStructuralFeatureEvent(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::ChangeStructuralFeatureEvent)} {
+	init {
+		var newChangeStructuralFeatureEvent:SysML16::portsandflows::ChangeStructuralFeatureEvent := object SysML16::portsandflows::ChangeStructuralFeatureEvent{
+			var oldChangeStructuralFeatureEvent:SysML14::portsandflows::ChangeStructuralFeatureEvent := self.oclAsType(SysML14::portsandflows::ChangeStructuralFeatureEvent);
+			base_ChangeEvent := oldChangeStructuralFeatureEvent.base_ChangeEvent;
+			structuralFeature := oldChangeStructuralFeatureEvent.structuralFeature;
+		};
+		result := newChangeStructuralFeatureEvent.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsDirectedFeature(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::DirectedFeature)} {
+	init {
+		var newDirectedFeature:SysML16::portsandflows::DirectedFeature := object SysML16::portsandflows::DirectedFeature{
+			var oldDirectedFeature:SysML14::portsandflows::DirectedFeature := self.oclAsType(SysML14::portsandflows::DirectedFeature);
+			base_Feature := oldDirectedFeature.base_Feature;
+			featureDirection := getDirection(oldDirectedFeature.featureDirection);
+		};
+		result := newDirectedFeature.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsFlowProperty(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::FlowProperty)} {
+	init {
+		var newFlowProperty:SysML16::portsandflows::FlowProperty := object SysML16::portsandflows::FlowProperty{
+			var oldFlowProperty:SysML14::portsandflows::FlowProperty := self.oclAsType(SysML14::portsandflows::FlowProperty);
+			base_Property := oldFlowProperty.base_Property;
+			direction := getDirection(oldFlowProperty.direction);
+		};
+		result := newFlowProperty.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsFullPort(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::FullPort)} {
+	init {
+		var newFullPort:SysML16::portsandflows::FullPort := object SysML16::portsandflows::FullPort{
+			var oldFullPort:SysML14::portsandflows::FullPort := self.oclAsType(SysML14::portsandflows::FullPort);
+			base_Port := oldFullPort.base_Port;
+		};
+		result := newFullPort.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsInterfaceBlock(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::InterfaceBlock)} {
+	init {
+		var newInterfaceBlock:SysML16::portsandflows::InterfaceBlock := object SysML16::portsandflows::InterfaceBlock{
+			var oldInterfaceBlock:SysML14::portsandflows::InterfaceBlock := self.oclAsType(SysML14::portsandflows::InterfaceBlock);
+			base_Class := oldInterfaceBlock.base_Class;
+			isEncapsulated := oldInterfaceBlock.isEncapsulated;
+		};
+		result := newInterfaceBlock.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsInvocationOnNestedPortAction(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::InvocationOnNestedPortAction)} {
+	init {
+		var newInvocationOnNestedPortAction:SysML16::portsandflows::InvocationOnNestedPortAction := object SysML16::portsandflows::InvocationOnNestedPortAction{
+			var oldInvocationOnNestedPortAction:SysML14::portsandflows::InvocationOnNestedPortAction := self.oclAsType(SysML14::portsandflows::InvocationOnNestedPortAction);
+			base_InvocationAction := oldInvocationOnNestedPortAction.base_InvocationAction;
+			base_Element := oldInvocationOnNestedPortAction.base_Element;
+			onNestedPort := oldInvocationOnNestedPortAction.onNestedPort;
+			propertyPath := oldInvocationOnNestedPortAction.propertyPath;
+		};
+		result := newInvocationOnNestedPortAction.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsItemFlow(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::ItemFlow)} {
+	init {
+		var newItemFlow:SysML16::portsandflows::ItemFlow := object SysML16::portsandflows::ItemFlow{
+			var oldItemFlow:SysML14::portsandflows::ItemFlow := self.oclAsType(SysML14::portsandflows::ItemFlow);
+			base_InformationFlow := oldItemFlow.base_InformationFlow;
+			itemProperty := oldItemFlow.itemProperty;
+		};
+		result := newItemFlow.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsProxyPort(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::ProxyPort)} {
+	init {
+		var newProxyPort:SysML16::portsandflows::ProxyPort := object SysML16::portsandflows::ProxyPort{
+			var oldProxyPort:SysML14::portsandflows::ProxyPort := self.oclAsType(SysML14::portsandflows::ProxyPort);
+			base_Port := oldProxyPort.base_Port;
+		};
+		result := newProxyPort.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16PortsAndFlowsTriggerOnNestedPort(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::portsandflows::TriggerOnNestedPort)} {
+	init {
+		var newTriggerOnNestedPort:SysML16::portsandflows::TriggerOnNestedPort := object SysML16::portsandflows::TriggerOnNestedPort{
+			var oldTriggerOnNestedPort:SysML14::portsandflows::TriggerOnNestedPort := self.oclAsType(SysML14::portsandflows::TriggerOnNestedPort);
+			base_Element := oldTriggerOnNestedPort.base_Element;
+			base_Trigger := oldTriggerOnNestedPort.base_Trigger;
+			propertyPath := oldTriggerOnNestedPort.propertyPath;
+			onNestedPort := oldTriggerOnNestedPort.onNestedPort;
+		};
+		result := newTriggerOnNestedPort.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+
+// Requirements
+mapping ecore::EObject::toSysML16RequirementsCopy(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::Copy)} {
+	init {
+		var newCopy:SysML16::requirements::Copy := object SysML16::requirements::Copy{
+			var oldCopy:SysML14::requirements::Copy := self.oclAsType(SysML14::requirements::Copy);
+			base_DirectedRelationship := oldCopy.base_DirectedRelationship;
+			base_Abstraction := oldCopy.base_Abstraction;
+			sourceContext := oldCopy.sourceContext;
+			sourcePropertyPath := oldCopy.sourcePropertyPath;
+			targetContext := oldCopy.targetContext;
+			targetPropertyPath := oldCopy.targetPropertyPath;
+		};
+		result := newCopy.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16RequirementsDeriveReqt(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::DeriveReqt)} {
+	init {
+		var newDeriveReqT:SysML16::requirements::DeriveReqt := object SysML16::requirements::DeriveReqt{
+			var oldDeriveReqT:SysML14::requirements::DeriveReqt := self.oclAsType(SysML14::requirements::DeriveReqt);
+			base_DirectedRelationship := oldDeriveReqT.base_DirectedRelationship;
+			base_Abstraction := oldDeriveReqT.base_Abstraction;
+			sourceContext := oldDeriveReqT.sourceContext;
+			sourcePropertyPath := oldDeriveReqT.sourcePropertyPath;
+			targetContext := oldDeriveReqT.targetContext;
+			targetPropertyPath := oldDeriveReqT.targetPropertyPath;
+		};
+		result := newDeriveReqT.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16RequirementsRequirement(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::Requirement)} {
+	init {
+		var newRequirement:SysML16::requirements::Requirement := object SysML16::requirements::Requirement{
+			var oldRequirement:SysML14::requirements::Requirement := self.oclAsType(SysML14::requirements::Requirement);
+			base_Class := oldRequirement.base_Class;
+			id := oldRequirement.id;
+			text := oldRequirement.text;
+		};
+		result := newRequirement.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16RequirementsRefine(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::Refine)} {
+	init {
+		var newRefine:SysML16::requirements::Refine := object SysML16::requirements::Refine{
+			var oldRefine:SysML14::requirements::Refine := self.oclAsType(SysML14::requirements::Refine);
+			base_DirectedRelationship := oldRefine.base_DirectedRelationship;
+			base_Abstraction := oldRefine.base_Abstraction;
+			sourceContext := oldRefine.sourceContext;
+			sourcePropertyPath := oldRefine.sourcePropertyPath;
+			targetContext := oldRefine.targetContext;
+			targetPropertyPath := oldRefine.targetPropertyPath;
+		};
+		result := newRefine.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16RequirementsSatisfy(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::Satisfy)} {
+	init {
+		var newSatisfy:SysML16::requirements::Satisfy := object SysML16::requirements::Satisfy{
+			var oldSatisfy:SysML14::requirements::Satisfy := self.oclAsType(SysML14::requirements::Satisfy);
+			base_DirectedRelationship := oldSatisfy.base_DirectedRelationship;
+			base_Abstraction := oldSatisfy.base_Abstraction;
+			sourceContext := oldSatisfy.sourceContext;
+			sourcePropertyPath := oldSatisfy.sourcePropertyPath;
+			targetContext := oldSatisfy.targetContext;
+			targetPropertyPath := oldSatisfy.targetPropertyPath;
+		};
+		result := newSatisfy.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16RequirementsTestCase(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::TestCase)} {
+	init {
+		var newTestCase:SysML16::requirements::TestCase := object SysML16::requirements::TestCase{
+			var oldTestCase:SysML14::requirements::TestCase := self.oclAsType(SysML14::requirements::TestCase);
+			base_Behavior := oldTestCase.base_Behavior;
+			base_Operation := oldTestCase.base_Operation;
+		};
+		result := newTestCase.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16RequirementsTrace(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::Trace)} {
+	init {
+		var newTrace:SysML16::requirements::Trace := object SysML16::requirements::Trace{
+			var oldTrace:SysML14::requirements::Trace := self.oclAsType(SysML14::requirements::Trace);
+			base_DirectedRelationship := oldTrace.base_DirectedRelationship;
+			base_Abstraction := oldTrace.base_Abstraction;
+			sourceContext := oldTrace.sourceContext;
+			sourcePropertyPath := oldTrace.sourcePropertyPath;
+			targetContext := oldTrace.targetContext;
+			targetPropertyPath := oldTrace.targetPropertyPath;
+		};
+		result := newTrace.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+mapping ecore::EObject::toSysML16RequirementsVerify(model:UML::Model) : ecore::EObject when {self.oclIsTypeOf(SysML14::requirements::Verify)} {
+	init {
+		var newVerify:SysML16::requirements::Verify := object SysML16::requirements::Verify{
+			var oldVerify:SysML14::requirements::Verify := self.oclAsType(SysML14::requirements::Verify);
+			base_DirectedRelationship := oldVerify.base_DirectedRelationship;
+			base_Abstraction := oldVerify.base_Abstraction;
+			sourceContext := oldVerify.sourceContext;
+			sourcePropertyPath := oldVerify.sourcePropertyPath;
+			targetContext := oldVerify.targetContext;
+			targetPropertyPath := oldVerify.targetPropertyPath;
+		};
+		result := newVerify.oclAsType(ecore::EObject);
+	}
+	addToResourceContent(model.oclAsType(ecore::EObject), result);
+}
+
+
+// Utility to remove all SysML 1.4 Profiles 
+mapping ProfileApplication::removeSysML14Profile(model:UML::Model) when { isSysML14Profile(self); }{
+	model.unapplyProfile(self.appliedProfile);
+}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLTablesUtils.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLTablesUtils.qvto
new file mode 100644
index 0000000..7f9a3f3
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLTablesUtils.qvto
@@ -0,0 +1,38 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+ 
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.table.TableBlackboxHelper;
+
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype nattable "strict" uses 'http://www.eclipse.org/papyrus/nattable/model';
+modeltype viewpoint "strict" uses 'http://www.eclipse.org/papyrus/infra/viewpoints/configuration';
+modeltype nattableconfiguration "strict" uses "http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration";
+modeltype nattableaxisconfiguration "strict" uses "http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration";
+modeltype nattableaxisprovider"strict" uses "http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider";
+modeltype nattableaxis "strict" uses "http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis";
+modeltype nattablestyle "strict" uses "http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle";
+
+/**
+* This file provides useful method for SysML tables.
+*/
+library SysMLTablesUtils;
+
+
+/**
+ * This allows to get the corresponding manager from SysML 1.4 to SysML 1.6.
+ */
+helper getManagerInS16Configuration(existingAxisManagerRepresentations:Set(nattableaxisconfiguration::AxisManagerRepresentation), oldManagerId:String) : nattableaxisconfiguration::AxisManagerRepresentation {
+	return existingAxisManagerRepresentations->any(curr | curr.axisManagerId = oldManagerId);
+}
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLUtils.qvto b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLUtils.qvto
new file mode 100644
index 0000000..d37cbac
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.interoperability.sysml16.sysml14/transform/SysMLUtils.qvto
@@ -0,0 +1,78 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+ 
+import org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.emf.EMFResource;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes.VersioningHelper;
+
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype UML "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype SysML14 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.4/SysML';
+modeltype SysML16 "strict" uses 'http://www.eclipse.org/papyrus/sysml/1.6/SysML';
+
+/**
+* This file provides useful method for SysML.
+*/
+library SysMLUtils;
+
+/** 
+ * Create the eAnnotation for the versioning with :
+ * <li>
+ *  <ul> Source model name </ul>
+ *  <ul> Migration date </ul>
+ *  <ul> Migration bundle version </ul>
+ * </li>
+ **/
+helper UML::Model::createEAnnotationForVersioning() : ecore::EAnnotation{
+	var versionning:EAnnotation:=object EAnnotation{
+		source := getEAnnotationSourceNameForVersioning();
+		details+= object EStringToStringMapEntry{
+			key := getKeyForSourceModelName();
+			value := getPapyrusResourceName(self);
+		};
+		details+= object EStringToStringMapEntry{
+			key := getKeyForPapyrusMigrationDate();
+			value := getPapyrusMigrationDate();
+		};
+		details+= object EStringToStringMapEntry{
+			key := getKeyForPapyrusMigrationBundleVersion();
+			value := getImportBundleSysMLMigrationVersion();
+		};
+	};
+	return versionning;
+}
+
+// This allows to transform the SysML1.4 FlowDirection to SysML1.6 FlowDirectionKind
+helper getDirection(direction:SysML14::portsandflows::FlowDirection) : SysML16::portsandflows::FlowDirectionKind {
+	if(direction = SysML14::portsandflows::FlowDirection::_in){
+		return SysML16::portsandflows::FlowDirectionKind::_in;
+	}elif(direction = SysML14::portsandflows::FlowDirection::_out){
+		return SysML16::portsandflows::FlowDirectionKind::_out;
+	}elif(direction = SysML14::portsandflows::FlowDirection::_inout){
+		return SysML16::portsandflows::FlowDirectionKind::_inout;
+	};
+	return null;
+}
+
+// This allows to transform the SysML1.4 FeatureDirection to SysML1.6 FeatureDirectionKind
+helper getDirection(direction:SysML14::portsandflows::FeatureDirection) : SysML16::portsandflows::FeatureDirectionKind {
+	if(direction = SysML14::portsandflows::FeatureDirection::provided){
+		return SysML16::portsandflows::FeatureDirectionKind::provided;
+	}elif(direction = SysML14::portsandflows::FeatureDirection::providedRequired){
+		return SysML16::portsandflows::FeatureDirectionKind::providedRequired;
+	}elif(direction = SysML14::portsandflows::FeatureDirection::required){
+		return SysML16::portsandflows::FeatureDirectionKind::required;
+	};
+	return null;
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.classpath b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.classpath
new file mode 100644
index 0000000..43b9862
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.project b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.project
new file mode 100644
index 0000000..1f4e51f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.sysml14.nattable.allocation</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.core.resources.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.jdt.core.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8ddd9a8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,296 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.jdt.ui.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..ce7d519
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.m2e.core.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/META-INF/MANIFEST.MF b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..26b715e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui;bundle-version="[3.107.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.11.1,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.1.0,6.0.0)",
+ org.eclipse.gmf.runtime.diagram.core;bundle-version="[1.7.0,2.0.0)",
+ org.eclipse.papyrus.infra.tools;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.nattable.common;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.nattable;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.nattable.model;bundle-version="3.0.0",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.sysml14;bundle-version="[0.7.0,2.0.0)"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 0.7.0.qualifier
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.sysml14.nattable.allocation.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.nattable.allocation;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.sysml14.nattable.allocation
+Automatic-Module-Name: org.eclipse.papyrus.sysml14.nattable.allocation
+
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/OSGI-INF/l10n/bundle.properties b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 0000000..e443b89
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2016 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+#     Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation
+##################################################################################
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus SysML 1.4 Allocation Table
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/about.html b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/about.html
new file mode 100644
index 0000000..164f781
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/about.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>About</title>
+</head>
+<body lang="EN-US">
+	<h2>About This Content</h2>
+
+	<p>November 30, 2017</p>
+	<h3>License</h3>
+
+	<p>
+		The Eclipse Foundation makes available all content in this plug-in
+		(&quot;Content&quot;). Unless otherwise indicated below, the Content
+		is provided to you under the terms and conditions of the Eclipse
+		Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
+		available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.
+	</p>
+
+	<p>
+		If you did not receive this Content directly from the Eclipse
+		Foundation, the Content is being redistributed by another party
+		(&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content. Check the
+		Redistributor's license that was provided with the Content. If no such
+		license exists, contact the Redistributor. Unless otherwise indicated
+		below, the terms and conditions of the EPL still apply to any source
+		code in the Content and such source code may be obtained at <a
+			href="http://www.eclipse.org/">http://www.eclipse.org</a>.
+	</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/build.properties b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/build.properties
new file mode 100644
index 0000000..57d80cb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/build.properties
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = target/classes/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               about.html,\
+               OSGI-INF/,\
+               build.properties,\
+               icons/,\
+               resources/
+src.includes = about.html
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/icons/table_SysML_Allocation.png b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/icons/table_SysML_Allocation.png
new file mode 100644
index 0000000..ad1a933
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/icons/table_SysML_Allocation.png
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/icons/table_SysML_Allocation_new.png b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/icons/table_SysML_Allocation_new.png
new file mode 100644
index 0000000..fc8ff25
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/icons/table_SysML_Allocation_new.png
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/plugin.xml b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/plugin.xml
new file mode 100644
index 0000000..2e322bb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/plugin.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+  <!-- <extension
+         point="org.eclipse.papyrus.infra.viewpoints.policy.custom">
+      <contribution
+            file="resources/configuration/allocationTable.configuration"
+            original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration">
+      </contribution>
+   </extension> -->
+
+   <extension
+         point="org.eclipse.papyrus.infra.nattable.configuration">
+      <configuration
+            file="resources/allocation.nattableconfiguration"
+            type="PapyrusSysML14AllocationTable">
+      </configuration>
+   </extension>
+
+</plugin>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/pom.xml b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/pom.xml
new file mode 100644
index 0000000..c2b6c20
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/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.sysml16.sysml14.plugins</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.sysml14.nattable.allocation</artifactId>
+	<packaging>eclipse-plugin</packaging>
+	<description>This plugin defines the allocation table of SysML 1.4.</description>
+</project>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration
new file mode 100644
index 0000000..2bb8602
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nattableconfiguration:TableConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablelabelprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattablecontentprovider" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmi:id="_Tn9sgF9WEeibbMBxjCBt2w" description="This table is used to display SysML Allocation" name="AllocationTable" type="PapyrusSysML14AllocationTable" iconPath="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.allocation/icons/table_SysML_Allocation.png" cellEditorDeclaration="COLUMN" defaultRowAxisProvider="_Tn9slF9WEeibbMBxjCBt2w" defaultColumnAxisProvider="_Tn9skF9WEeibbMBxjCBt2w">
+  <styles xmi:type="nattablestyle:StringListValueStyle" xmi:id="_Tn9sgV9WEeibbMBxjCBt2w" name="dragRegions">
+    <stringListValue>ROW_HEADER</stringListValue>
+  </styles>
+  <rowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" xmi:id="_Tn9sg19WEeibbMBxjCBt2w" indexStyle="NUMERIC" displayLabel="true" displayFilter="false" displayIndex="false">
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:ObjectLabelProviderConfiguration" xmi:id="_Tn9shF9WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true"/>
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:OperationLabelProviderConfiguration" xmi:id="_Tn9shV9WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true" displayType="false" displayMultiplicity="false" displayName="true"/>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:EStructuralFeatureValueFillingConfiguration" xmi:id="_Tn9shl9WEeibbMBxjCBt2w">
+      <listenFeature xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Namespace/ownedMember"/>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:PasteEObjectConfiguration" xmi:id="_Tn9sh19WEeibbMBxjCBt2w" detachedMode="true" pastedElementId="org.eclipse.papyrus.SysML14.Allocate_Abstraction">
+      <postActions>applyStereotype:/SysML::Allocations::Allocate</postActions>
+      <pasteElementContainementFeature xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/packagedElement"/>
+      <axisIdentifier xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Tn9siF9WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager">
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/supplier"/>
+      </axisIdentifier>
+    </ownedAxisConfigurations>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="_Tn9siV9WEeibbMBxjCBt2w" axisManagerId="org.eclipse.papyrus.sysml14.nattable.allocate.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.labelprovider" headerLabelConfiguration="_Tn9shF9WEeibbMBxjCBt2w" specificAxisConfigurations="_Tn9shl9WEeibbMBxjCBt2w"/>
+  </rowHeaderAxisConfiguration>
+  <columnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" xmi:id="_Tn9sil9WEeibbMBxjCBt2w" displayLabel="true" displayFilter="false" displayIndex="false">
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:FeatureLabelProviderConfiguration" xmi:id="_Tn9si19WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true" displayIsDerived="true" displayType="false" displayMultiplicity="false" displayName="true"/>
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:OperationLabelProviderConfiguration" xmi:id="_Tn9sjF9WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true" displayType="true" displayMultiplicity="true" displayName="true"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.feature.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="_Tn9si19WEeibbMBxjCBt2w"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.allocation.stereotype.property.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.stereotype.property.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="_Tn9si19WEeibbMBxjCBt2w"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.allocation.operation.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.operation.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.operation.labelprovider" headerLabelConfiguration="_Tn9sjF9WEeibbMBxjCBt2w"/>
+  </columnHeaderAxisConfiguration>
+  <columnAxisProviders xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_Tn9skF9WEeibbMBxjCBt2w" description="This provider provides the default columns for the SysML Allocation Table" name="SysMLAllocationFeatureProvider">
+    <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Tn9skV9WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager">
+      <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+    </axis>
+    <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Tn9skl9WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager">
+      <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/client"/>
+    </axis>
+    <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Tn9sk19WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager">
+      <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/supplier"/>
+    </axis>
+  </columnAxisProviders>
+  <rowAxisProviders xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_Tn9slF9WEeibbMBxjCBt2w" description="This row providers allows to display all Allocation in a Table" name="SysMLAllocationProvider" disconnectSlave="true"/>
+</nattableconfiguration:TableConfiguration>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/Activator.java b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/Activator.java
new file mode 100644
index 0000000..a01e605
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/Activator.java
@@ -0,0 +1,26 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.nattable.allocation;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.sysml14.nattable.allocation"; //$NON-NLS-1$
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/Messages.java b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/Messages.java
new file mode 100644
index 0000000..767304e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/Messages.java
@@ -0,0 +1,32 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *   
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.nattable.allocation;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+
+	private static final String BUNDLE_NAME = "org.eclipse.papyrus.sysml14.nattable.allocation.messages"; //$NON-NLS-1$
+
+	public static String TableAllocationCreationTester_NotAnUMLElement;
+
+	public static String TableAllocationCreationTester_OKMessage;
+
+	public static String TableAllocationCreationTester_ProfileNotApplied;
+	static {
+		// initialize resource bundle
+		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+	}
+
+	private Messages() {
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/messages.properties b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/messages.properties
new file mode 100644
index 0000000..c31bd23
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.allocation/src/org/eclipse/papyrus/sysml14/nattable/allocation/messages.properties
@@ -0,0 +1,3 @@
+TableAllocationCreationTester_NotAnUMLElement=The context is not an UML Element
+TableAllocationCreationTester_OKMessage=The context allows to create an Allocation Table
+TableAllocationCreationTester_ProfileNotApplied=The profile SysML 1.4 is not applied on the model
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.classpath b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.classpath
new file mode 100644
index 0000000..43b9862
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.project b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.project
new file mode 100644
index 0000000..1beb1a9
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.sysml14.nattable.requirement</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.core.resources.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.jdt.core.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8ddd9a8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,296 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.jdt.ui.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..ce7d519
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.m2e.core.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/META-INF/MANIFEST.MF b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..898a370
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui;bundle-version="[3.107.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.11.1,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.1.0,6.0.0)",
+ org.eclipse.gmf.runtime.diagram.core;bundle-version="[1.7.0,2.0.0)",
+ org.eclipse.papyrus.infra.tools;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.emf.nattable;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.nattable.common;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.nattable;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.nattable.model;bundle-version="3.0.0",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.nattable;bundle-version="3.0.0",
+ org.eclipse.papyrus.uml.nattable.richtext;bundle-version="2.1.0",
+ org.eclipse.papyrus.sysml14;bundle-version="[0.7.0,2.0.0)"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 0.7.0.qualifier
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.sysml14.nattable.requirement.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.nattable.requirement;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.sysml14.nattable.requirement,
+ org.eclipse.papyrus.sysml14.nattable.requirement.config
+Bundle-Description: %Bundle-Description
+Automatic-Module-Name: org.eclipse.papyrus.sysml14.nattable.requirement
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/OSGI-INF/l10n/bundle.properties b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 0000000..507f2cd
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,13 @@
+#################################################################################
+# Copyright (c) 2015 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+#
+##################################################################################
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus SysML 1.4 Requirement Table
+Bundle-Description=This plugin provides the configuration to use for Requirement Table.
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/about.html b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/about.html
new file mode 100644
index 0000000..164f781
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/about.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>About</title>
+</head>
+<body lang="EN-US">
+	<h2>About This Content</h2>
+
+	<p>November 30, 2017</p>
+	<h3>License</h3>
+
+	<p>
+		The Eclipse Foundation makes available all content in this plug-in
+		(&quot;Content&quot;). Unless otherwise indicated below, the Content
+		is provided to you under the terms and conditions of the Eclipse
+		Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
+		available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.
+	</p>
+
+	<p>
+		If you did not receive this Content directly from the Eclipse
+		Foundation, the Content is being redistributed by another party
+		(&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content. Check the
+		Redistributor's license that was provided with the Content. If no such
+		license exists, contact the Redistributor. Unless otherwise indicated
+		below, the terms and conditions of the EPL still apply to any source
+		code in the Content and such source code may be obtained at <a
+			href="http://www.eclipse.org/">http://www.eclipse.org</a>.
+	</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/build.properties b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/build.properties
new file mode 100644
index 0000000..d93f2c3
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = target/classes/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               OSGI-INF/,\
+               resources/,\
+               icons/,\
+               about.html
+src.includes = about.html
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Requirement.png b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Requirement.png
new file mode 100644
index 0000000..a325432
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Requirement.png
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Requirement_new.png b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Requirement_new.png
new file mode 100644
index 0000000..ed086b5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Requirement_new.png
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Tree_Requirement.png b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Tree_Requirement.png
new file mode 100644
index 0000000..17bf5c7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Tree_Requirement.png
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/plugin.xml b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/plugin.xml
new file mode 100644
index 0000000..e1a6518
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/plugin.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.papyrus.infra.nattable.configuration">
+      <configuration
+            file="resources/requirement.nattableconfiguration"
+            type="PapyrusSysML14RequirementTable">
+      </configuration>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.infra.nattable.configuration">
+      <configuration
+            file="resources/requirementTree.nattableconfiguration"
+            type="PapyrusSysML14RequirementTreeTable">
+      </configuration>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.infra.nattable.celleditor.configuration">
+      <cellAxisConfiguration
+            class="org.eclipse.papyrus.sysml14.nattable.requirement.config.RequirementTextStringCellEditorConfiguration"
+            order="149"><!--This configuration has priority over the RichTextCellEditorConfiguration-->
+      </cellAxisConfiguration>
+   </extension>
+</plugin>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/pom.xml b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/pom.xml
new file mode 100644
index 0000000..d2a3e18
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/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.sysml16.sysml14.plugins</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.sysml14.nattable.requirement</artifactId>
+	<packaging>eclipse-plugin</packaging>
+	<description>This plugins defines the requirement table of SysML 1.4.</description>
+</project>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirement.nattableconfiguration b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirement.nattableconfiguration
new file mode 100644
index 0000000..d740f1c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirement.nattableconfiguration
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nattableconfiguration:TableConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablelabelprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattablecontentprovider" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmi:id="__qulcG1gEeijMr8XjU8gCg" description="A synchronized table for SysML Requirements " name="RequirementTable" type="PapyrusSysML14RequirementTable" iconPath="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Requirement.png" cellEditorDeclaration="COLUMN" defaultRowAxisProvider="__q8A0W1gEeijMr8XjU8gCg" defaultColumnAxisProvider="__q6ysG1gEeijMr8XjU8gCg">
+  <styles xmi:type="nattablestyle:StringListValueStyle" xmi:id="__qvzkG1gEeijMr8XjU8gCg" name="dragRegions">
+    <stringListValue>ROW_HEADER</stringListValue>
+  </styles>
+  <rowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" xmi:id="__qyP0G1gEeijMr8XjU8gCg" indexStyle="NUMERIC" displayLabel="true" displayFilter="false" displayIndex="false">
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:ObjectLabelProviderConfiguration" xmi:id="__qy24G1gEeijMr8XjU8gCg" displayIcon="true" displayLabel="true"/>
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:OperationLabelProviderConfiguration" xmi:id="__qzd8G1gEeijMr8XjU8gCg" displayIcon="true" displayLabel="true" displayType="false" displayMultiplicity="false" displayName="true"/>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:EStructuralFeatureValueFillingConfiguration" xmi:id="__q0FAG1gEeijMr8XjU8gCg">
+      <listenFeature xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Namespace/ownedMember"/>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:PasteEObjectConfiguration" xmi:id="__q0sEG1gEeijMr8XjU8gCg" detachedMode="true" pastedElementId="org.eclipse.papyrus.SysML14.Requirement">
+      <postActions>applyStereotype:/SysML::Requirements::Requirement</postActions>
+      <pasteElementContainementFeature xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/packagedElement"/>
+      <axisIdentifier xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_OgydQXmoEeWVZIGG1XbiFw" manager="org.eclipse.papyrus.sysml14.nattable.requirement.feature.axis.manager">
+        <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+      </axisIdentifier>
+    </ownedAxisConfigurations>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="__q4WcG1gEeijMr8XjU8gCg" axisManagerId="org.eclipse.papyrus.sysml14.nattable.requirement.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.labelprovider" headerLabelConfiguration="__qy24G1gEeijMr8XjU8gCg" specificAxisConfigurations="__q0FAG1gEeijMr8XjU8gCg"/>
+  </rowHeaderAxisConfiguration>
+  <columnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" xmi:id="__q49gG1gEeijMr8XjU8gCg" displayLabel="true" displayFilter="false" displayIndex="false">
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:FeatureLabelProviderConfiguration" xmi:id="__q5kkG1gEeijMr8XjU8gCg" displayIcon="true" displayLabel="true" displayIsDerived="true" displayType="false" displayMultiplicity="false" displayName="true"/>
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:OperationLabelProviderConfiguration" xmi:id="__q5kkW1gEeijMr8XjU8gCg" displayIcon="true" displayLabel="true" displayType="true" displayMultiplicity="true" displayName="true"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.requirement.feature.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.feature.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="__q5kkG1gEeijMr8XjU8gCg"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.requirement.stereotype.property.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.stereotype.property.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="__q5kkG1gEeijMr8XjU8gCg"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.requirement.operation.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.operation.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.operation.labelprovider" headerLabelConfiguration="__q5kkW1gEeijMr8XjU8gCg"/>
+  </columnHeaderAxisConfiguration>
+  <columnAxisProviders xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="__q6ysG1gEeijMr8XjU8gCg" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="__q7ZwG1gEeijMr8XjU8gCg" manager="org.eclipse.papyrus.sysml14.nattable.requirement.stereotype.property.axis.manager" element="property_of_stereotype:/SysML::Requirements::Requirement::id"/>
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="__q8A0G1gEeijMr8XjU8gCg" manager="org.eclipse.papyrus.sysml14.nattable.requirement.stereotype.property.axis.manager" element="property_of_stereotype:/SysML::Requirements::Requirement::text"/>
+  </columnAxisProviders>
+  <rowAxisProviders xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="__q8A0W1gEeijMr8XjU8gCg" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>
+</nattableconfiguration:TableConfiguration>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirementTree.nattableconfiguration b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirementTree.nattableconfiguration
new file mode 100644
index 0000000..1fc6cf7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirementTree.nattableconfiguration
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nattableconfiguration:TableConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablelabelprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattablecontentprovider" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmi:id="_QpaQsF9WEeibbMBxjCBt2w" description="This table allows to display owned requirements of the context of the table as tree" name="RequirementTreeTable" type="PapyrusSysML14RequirementTreeTable" iconPath="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/icons/table_SysML_Tree_Requirement.png" cellEditorDeclaration="COLUMN" defaultRowAxisProvider="_QpaQ1F9WEeibbMBxjCBt2w" defaultColumnAxisProvider="_QpaQ0V9WEeibbMBxjCBt2w">
+  <styles xmi:type="nattablestyle:TableDisplayStyle" xmi:id="_QpaQsV9WEeibbMBxjCBt2w" displayStyle="HIERARCHIC_SINGLE_TREE_COLUMN"/>
+  <styles xmi:type="nattablestyle:StringListValueStyle" xmi:id="_QpaQsl9WEeibbMBxjCBt2w" name="dragRegions">
+    <stringListValue>ROW_HEADER</stringListValue>
+  </styles>
+  <styles xmi:type="nattablestyle:BooleanValueStyle" xmi:id="_QpaQs19WEeibbMBxjCBt2w" name="expandAll" booleanValue="true"/>
+  <styles xmi:type="nattablestyle:IntListValueStyle" xmi:id="_QpaQtF9WEeibbMBxjCBt2w" name="hiddenCategoriesByDepth">
+    <intListValue>0</intListValue>
+    <intListValue>1</intListValue>
+    <intListValue>2</intListValue>
+    <intListValue>3</intListValue>
+    <intListValue>4</intListValue>
+  </styles>
+  <rowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" xmi:id="_QpaQtl9WEeibbMBxjCBt2w" indexStyle="NUMERIC" displayLabel="true" displayFilter="false" displayIndex="false">
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:ObjectLabelProviderConfiguration" xmi:id="_QpaQt19WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true"/>
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:FeatureLabelProviderConfiguration" xmi:id="_QpaQuF9WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true" displayIsDerived="true" displayType="false" displayMultiplicity="false" displayName="true"/>
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:OperationLabelProviderConfiguration" xmi:id="_QpaQuV9WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true" displayType="false" displayMultiplicity="false" displayName="true"/>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:TreeFillingConfiguration" xmi:id="_QpaQul9WEeibbMBxjCBt2w" pasteConfiguration="_QpaQxF9WEeibbMBxjCBt2w" labelProvider="_QpaQuF9WEeibbMBxjCBt2w" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.treefilling.feature.labelprovider">
+      <axisUsedAsAxisProvider xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_QpaQu19WEeibbMBxjCBt2w" alias="nestedRequirements">
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/ownedElement"/>
+      </axisUsedAsAxisProvider>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:TreeFillingConfiguration" xmi:id="_QpaQvF9WEeibbMBxjCBt2w" pasteConfiguration="_QpaQxl9WEeibbMBxjCBt2w" depth="1" labelProvider="_QpaQuF9WEeibbMBxjCBt2w" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.treefilling.feature.labelprovider">
+      <axisUsedAsAxisProvider xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_QpaQvV9WEeibbMBxjCBt2w" alias="nestedRequirements">
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class/nestedClassifier"/>
+      </axisUsedAsAxisProvider>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:TreeFillingConfiguration" xmi:id="_QpaQvl9WEeibbMBxjCBt2w" pasteConfiguration="_QpaQyF9WEeibbMBxjCBt2w" depth="2" labelProvider="_QpaQuF9WEeibbMBxjCBt2w" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.treefilling.feature.labelprovider">
+      <axisUsedAsAxisProvider xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_QpaQv19WEeibbMBxjCBt2w" alias="nestedRequirements">
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class/nestedClassifier"/>
+      </axisUsedAsAxisProvider>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:TreeFillingConfiguration" xmi:id="_QpaQwF9WEeibbMBxjCBt2w" pasteConfiguration="_QpaQyF9WEeibbMBxjCBt2w" depth="3" labelProvider="_QpaQuF9WEeibbMBxjCBt2w" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.treefilling.feature.labelprovider">
+      <axisUsedAsAxisProvider xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_QpaQwV9WEeibbMBxjCBt2w" alias="nestedRequirements">
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class/nestedClassifier"/>
+      </axisUsedAsAxisProvider>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:TreeFillingConfiguration" xmi:id="_QpaQwl9WEeibbMBxjCBt2w" pasteConfiguration="_QpaQyF9WEeibbMBxjCBt2w" depth="4" labelProvider="_QpaQuF9WEeibbMBxjCBt2w" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.treefilling.feature.labelprovider">
+      <axisUsedAsAxisProvider xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_QpaQw19WEeibbMBxjCBt2w" alias="nestedRequirements">
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class/nestedClassifier"/>
+      </axisUsedAsAxisProvider>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:PasteEObjectConfiguration" xmi:id="_QpaQxF9WEeibbMBxjCBt2w" detachedMode="false" pastedElementId="org.eclipse.papyrus.SysML14.Requirement">
+      <pasteElementContainementFeature xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/packagedElement"/>
+      <axisIdentifier xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QpaQxV9WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager" element="property_of_stereotype:/SysML::Requirements::Requirement::text"/>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:PasteEObjectConfiguration" xmi:id="_QpaQxl9WEeibbMBxjCBt2w" detachedMode="false" pastedElementId="org.eclipse.papyrus.SysML14.Requirement">
+      <pasteElementContainementFeature xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class/nestedClassifier"/>
+      <axisIdentifier xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QpaQx19WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager" element="property_of_stereotype:/SysML::Requirements::Requirement::text"/>
+    </ownedAxisConfigurations>
+    <ownedAxisConfigurations xmi:type="nattableaxisconfiguration:PasteEObjectConfiguration" xmi:id="_QpaQyF9WEeibbMBxjCBt2w" detachedMode="false" pastedElementId="org.eclipse.papyrus.SysML14.Requirement">
+      <pasteElementContainementFeature xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class/nestedClassifier"/>
+      <axisIdentifier xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QpaQyV9WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager" element="property_of_stereotype:/SysML::Requirements::Requirement::text"/>
+    </ownedAxisConfigurations>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="_QpaQyl9WEeibbMBxjCBt2w" axisManagerId="org.eclipse.papyrus.sysml14.nattable.requirement.tree.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.labelprovider" headerLabelConfiguration="_QpaQt19WEeibbMBxjCBt2w" specificAxisConfigurations="_QpaQul9WEeibbMBxjCBt2w _QpaQvF9WEeibbMBxjCBt2w _QpaQvl9WEeibbMBxjCBt2w _QpaQwF9WEeibbMBxjCBt2w _QpaQwl9WEeibbMBxjCBt2w"/>
+  </rowHeaderAxisConfiguration>
+  <columnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" xmi:id="_QpaQy19WEeibbMBxjCBt2w" displayLabel="true" displayFilter="false" displayIndex="false">
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:FeatureLabelProviderConfiguration" xmi:id="_QpaQzF9WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true" displayIsDerived="true" displayType="false" displayMultiplicity="false" displayName="true"/>
+    <ownedLabelConfigurations xmi:type="nattablelabelprovider:OperationLabelProviderConfiguration" xmi:id="_QpaQzV9WEeibbMBxjCBt2w" displayIcon="true" displayLabel="true" displayType="true" displayMultiplicity="true" displayName="true"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.requirementtree.feature.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.feature.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="_QpaQzF9WEeibbMBxjCBt2w"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.stereotype.property.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="_QpaQzF9WEeibbMBxjCBt2w"/>
+    <axisManagers xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" xmi:id="org.eclipse.papyrus.sysml14.nattable.requirementtree.operation.axis.manager" axisManagerId="org.eclipse.papyrus.uml.nattable.operation.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.operation.labelprovider" headerLabelConfiguration="_QpaQzV9WEeibbMBxjCBt2w"/>
+  </columnHeaderAxisConfiguration>
+  <columnAxisProviders xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_QpaQ0V9WEeibbMBxjCBt2w" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QpaQ0l9WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager" element="property_of_stereotype:/SysML::Requirements::Requirement::id"/>
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QpaQ019WEeibbMBxjCBt2w" manager="org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager" element="property_of_stereotype:/SysML::Requirements::Requirement::text"/>
+  </columnAxisProviders>
+  <rowAxisProviders xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_QpaQ1F9WEeibbMBxjCBt2w" description="This axis provider manages the rows, according to the wanted hierarchy" name="HierarchicalRowAxisManager" disconnectSlave="true"/>
+</nattableconfiguration:TableConfiguration>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/src/org/eclipse/papyrus/sysml14/nattable/requirement/Activator.java b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/src/org/eclipse/papyrus/sysml14/nattable/requirement/Activator.java
new file mode 100644
index 0000000..4b5102d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/src/org/eclipse/papyrus/sysml14/nattable/requirement/Activator.java
@@ -0,0 +1,26 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *   
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.nattable.requirement;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.sysml14.nattable.requirement"; //$NON-NLS-1$
+
+	public static final String TABLE_TYPE = "PapyrusSysMLRequirementTable"; //$NON-NLS-1$
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/src/org/eclipse/papyrus/sysml14/nattable/requirement/config/RequirementTextStringCellEditorConfiguration.java b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/src/org/eclipse/papyrus/sysml14/nattable/requirement/config/RequirementTextStringCellEditorConfiguration.java
new file mode 100644
index 0000000..472e883
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14.nattable.requirement/src/org/eclipse/papyrus/sysml14/nattable/requirement/config/RequirementTextStringCellEditorConfiguration.java
@@ -0,0 +1,67 @@
+/*****************************************************************************
+ * Copyright (c) 2017 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Thanh Liem PHAN (ALL4TEC) thanhliem.phan@all4tec.net - Bug 519406
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.nattable.requirement.config;
+
+import org.eclipse.papyrus.infra.nattable.model.nattable.Table;
+import org.eclipse.papyrus.infra.nattable.utils.AxisUtils;
+import org.eclipse.papyrus.sysml14.util.SysMLQualifiedName;
+import org.eclipse.papyrus.uml.nattable.richtext.celleditor.config.RichTextCellEditorConfiguration;
+import org.eclipse.papyrus.uml.nattable.utils.UMLTableUtils;
+
+/**
+ * Cell Editor configuration for the Text field of Requirement table.
+ * 
+ * @since 1.0.0
+ */
+public class RequirementTextStringCellEditorConfiguration extends RichTextCellEditorConfiguration {
+
+	/** The ID of this cell editor. */
+	private static final String ID = "org.eclipse.papyrus.sysml14.nattable.requirement.config.RequirementTextStringCellEditorConfiguration";//$NON-NLS-1$
+
+	/** Requirement Text column ID in SysML Requirements table. */
+	private static final String SYSML_REQUIREMENTS_REQUIREMENT_TEXT_ID = UMLTableUtils.PROPERTY_OF_STEREOTYPE_PREFIX + SysMLQualifiedName.SYSML_REQUIREMENTS_REQUIREMENT_TEXT_QN;
+	
+	/**
+	 * {@inheritDoc}
+	 * 
+	 * @see org.eclipse.papyrus.infra.nattable.configuration.IPapyrusNatTableConfiguration#getConfigurationId()
+	 */
+	@Override
+	public String getConfigurationId() {
+		return ID;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 * 
+	 * @see org.eclipse.papyrus.infra.nattable.configuration.IPapyrusNatTableConfiguration#getConfigurationDescription()
+	 */
+	@Override
+	public String getConfigurationDescription() {
+		return "This configuration provides a Rich Text Editor for the Text field of Requirement table";
+	}
+
+	/**
+	 * {@inheritDoc}
+	 * 
+	 * @see org.eclipse.papyrus.infra.nattable.celleditor.config.ICellAxisConfiguration#handles(org.eclipse.papyrus.infra.nattable.model.nattable.Table, java.lang.Object)
+	 */
+	@Override
+	public boolean handles(final Table table, final Object axisElement) {
+
+		// Handle only the Requirement::text column in Requirement table
+		return (SYSML_REQUIREMENTS_REQUIREMENT_TEXT_ID.equals(AxisUtils.getPropertyId(axisElement)));
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/.classpath b/sysml16/plugins/org.eclipse.papyrus.sysml14/.classpath
new file mode 100644
index 0000000..5814bdf
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src-gen/"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/.project b/sysml16/plugins/org.eclipse.papyrus.sysml14/.project
new file mode 100644
index 0000000..82199ca
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.sysml14</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.core.resources.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.core.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8ddd9a8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,296 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.ui.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..ce7d519
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.m2e.core.prefs b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/META-INF/MANIFEST.MF b/sysml16/plugins/org.eclipse.papyrus.sysml14/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..8f2cc82
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/META-INF/MANIFEST.MF
@@ -0,0 +1,47 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.papyrus.sysml14;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.papyrus.sysml14.Activator
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.11.1,4.0.0)",
+ org.eclipse.emf.ecore;visibility:=reexport;bundle-version="[2.11.2,3.0.0)",
+ org.eclipse.uml2.uml.profile.standard;visibility:=reexport;bundle-version="[1.0.100,2.0.0)",
+ org.eclipse.uml2.types;visibility:=reexport;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.uml2.uml;visibility:=reexport;bundle-version="[5.1.0,6.0.0)",
+ org.eclipse.uml2.uml.resources;bundle-version="[5.1.0,6.0.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.sysml14,
+ org.eclipse.papyrus.sysml14.activities,
+ org.eclipse.papyrus.sysml14.activities.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.activities.util,
+ org.eclipse.papyrus.sysml14.allocations,
+ org.eclipse.papyrus.sysml14.allocations.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.allocations.util,
+ org.eclipse.papyrus.sysml14.blocks,
+ org.eclipse.papyrus.sysml14.blocks.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.blocks.util,
+ org.eclipse.papyrus.sysml14.constraintblocks,
+ org.eclipse.papyrus.sysml14.constraintblocks.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.constraintblocks.util,
+ org.eclipse.papyrus.sysml14.deprecatedelements,
+ org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.deprecatedelements.util,
+ org.eclipse.papyrus.sysml14.impl,
+ org.eclipse.papyrus.sysml14.internal.util;x-internal:=true,
+ org.eclipse.papyrus.sysml14.modelelements,
+ org.eclipse.papyrus.sysml14.modelelements.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.modelelements.util,
+ org.eclipse.papyrus.sysml14.portsandflows,
+ org.eclipse.papyrus.sysml14.portsandflows.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.portsandflows.util,
+ org.eclipse.papyrus.sysml14.requirements,
+ org.eclipse.papyrus.sysml14.requirements.internal.impl;x-internal:=true,
+ org.eclipse.papyrus.sysml14.requirements.util,
+ org.eclipse.papyrus.sysml14.util
+Bundle-ActivationPolicy: lazy
+Bundle-Localization: plugin
+Bundle-Description: %Bundle-Description
+Bundle-Vendor: %Bundle-Vendor
+Automatic-Module-Name: org.eclipse.papyrus.sysml14
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/README.md b/sysml16/plugins/org.eclipse.papyrus.sysml14/README.md
new file mode 100644
index 0000000..4eb0899
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/README.md
@@ -0,0 +1,15 @@
+# SysML1.4
+A Papyrus DSML for the SysML 1.4 OMG norm
+
+### Module structure ###
+
+src-gen : generated code from the SysML profile
+src : java code (mostly for derived properties)
+doc/omg.sysml14.autoreq.tsv: list of requirements extracted from the normative pdf
+doc/omg.sysml.{uml,notation,di}: model with the auto extracted requirements
+doc/org.eclipse.papyrus.sysml14.{uml,notation,di}: documentation model for the profile (Requirements,TestCase ...)
+doc/SysML-Extension.{uml,notation,di}: model to track all addition done to the official SysML profile
+resources/icons : icon for SysML profile
+resources/library/QUDV.{uml,notation,di}: official OMG QUDV library (modified to be eclipse compliant)
+resources/library/SysML-Standard-Library.{uml,notation,di}: library extracted from official OMG SysML profile (non Stereotype elements) 
+resources/profile/SysML.profile.{uml,notation,di}: official OMG SysML profile (modified to be eclipse compliant)
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/about.html b/sysml16/plugins/org.eclipse.papyrus.sysml14/about.html
new file mode 100644
index 0000000..164f781
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/about.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>About</title>
+</head>
+<body lang="EN-US">
+	<h2>About This Content</h2>
+
+	<p>November 30, 2017</p>
+	<h3>License</h3>
+
+	<p>
+		The Eclipse Foundation makes available all content in this plug-in
+		(&quot;Content&quot;). Unless otherwise indicated below, the Content
+		is provided to you under the terms and conditions of the Eclipse
+		Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
+		available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.
+	</p>
+
+	<p>
+		If you did not receive this Content directly from the Eclipse
+		Foundation, the Content is being redistributed by another party
+		(&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content. Check the
+		Redistributor's license that was provided with the Content. If no such
+		license exists, contact the Redistributor. Unless otherwise indicated
+		below, the terms and conditions of the EPL still apply to any source
+		code in the Content and such source code may be obtained at <a
+			href="http://www.eclipse.org/">http://www.eclipse.org</a>.
+	</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/build.properties b/sysml16/plugins/org.eclipse.papyrus.sysml14/build.properties
new file mode 100644
index 0000000..def8dae
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/build.properties
@@ -0,0 +1,23 @@
+# Copyright (c) 2015 CEA LIST.
+# 
+#  All rights reserved. This program and the accompanying materials
+#  are made available under the terms of the Eclipse Public License 2.0
+#  which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+# 
+# Contributors:
+#   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+# 
+
+bin.includes = .,\
+               META-INF/,\
+               plugin.xml,\
+               plugin.properties,\
+               resources/,\
+               about.html
+jars.compile.order = .
+source.. = src-gen/,\
+           src/
+output.. = target/classes/
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/plugin.properties b/sysml16/plugins/org.eclipse.papyrus.sysml14/plugin.properties
new file mode 100644
index 0000000..802c473
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/plugin.properties
@@ -0,0 +1,17 @@
+#################################################################################
+# Copyright (c) 2015 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+#     Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - initial API and implementation
+##################################################################################
+Bundle-Name=Papyrus SysML 1.4 Profile
+Bundle-Description=This plug-in contains the SyML 1.4 profile.
+Bundle-Vendor=Eclipse Modeling Project
+
+
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/plugin.xml b/sysml16/plugins/org.eclipse.papyrus.sysml14/plugin.xml
new file mode 100644
index 0000000..ef22f19
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/plugin.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2015 CEA LIST.
+ 
+  All rights reserved. This program and the accompanying materials
+  are made available under the terms of the Eclipse Public License 2.0
+  which accompanies this distribution, and is available at
+  https://www.eclipse.org/legal/epl-2.0/ 
+
+  SPDX-License-Identifier: EPL-2.0
+ 
+ Contributors:
+   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ 
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML"
+            class="org.eclipse.papyrus.sysml14.sysmlPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities"
+            class="org.eclipse.papyrus.sysml14.activities.ActivitiesPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations"
+            class="org.eclipse.papyrus.sysml14.allocations.AllocationsPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks"
+            class="org.eclipse.papyrus.sysml14.blocks.BlocksPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks"
+            class="org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+   
+   
+
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements"
+            class="org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows"
+            class="org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements"
+            class="org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated SysML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements"
+            class="org.eclipse.papyrus.sysml14.requirements.RequirementsPackage"
+            genModel="resources/profile/SysML.profile.genmodel"/>
+   </extension>
+
+  <extension
+         point="org.eclipse.emf.ecore.uri_mapping">
+      <mapping
+            source="pathmap://SysML14_LIBRARIES/"
+            target="platform:/plugin/org.eclipse.papyrus.sysml14/resources/library/"/>
+      <mapping
+            source="pathmap://SysML14_PROFILES/"
+            target="platform:/plugin/org.eclipse.papyrus.sysml14/resources/profile/"/>
+      <mapping
+            source="pathmap://SysML14_OMG/"
+            target="platform:/plugin/org.eclipse.papyrus.sysml14/resources/doc/">
+      </mapping>
+   </extension>
+
+   <extension
+         point="org.eclipse.emf.ecore.factory_override">
+      <factory
+            class="org.eclipse.papyrus.sysml14.blocks.BlocksFactoryCustomImpl"
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks">
+      </factory>
+   </extension>
+    <extension
+         point="org.eclipse.emf.ecore.factory_override">
+      <factory
+            class="org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlocksFactoryCustomImpl"
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks">
+      </factory>
+   </extension>    
+   <extension
+         point="org.eclipse.emf.ecore.factory_override">
+      <factory
+            class="org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsCustomFactoryImpl"
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements">
+      </factory>
+   </extension>
+   <extension
+         point="org.eclipse.emf.ecore.factory_override">
+      <factory
+            class="org.eclipse.papyrus.sysml14.requirements.RequirementsFactoryCustomImpl"
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements">
+      </factory>
+   </extension>
+   <extension
+         point="org.eclipse.emf.ecore.factory_override">
+      <factory
+            class="org.eclipse.papyrus.sysml14.modelelements.ModelelementsFactoryCustomImpl"
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements">
+      </factory>
+   </extension>
+ 
+   <extension
+         point="org.eclipse.emf.ecore.factory_override">
+      <factory
+            class="org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsCustomFactoryImpl"
+            uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows">
+      </factory>
+   </extension>
+   
+  <extension point="org.eclipse.uml2.uml.generated_package">
+     <profile uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML"
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities">
+     </profile>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations">
+     </profile>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks">
+     </profile>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks">
+     </profile>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements">
+     </profile>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows">
+     </profile>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements">
+     </profile>
+     <profile
+           location="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"
+           uri="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements">
+     </profile>
+  </extension>   
+
+</plugin>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/pom.xml b/sysml16/plugins/org.eclipse.papyrus.sysml14/pom.xml
new file mode 100644
index 0000000..ddfa055
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/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.sysml16.sysml14.plugins</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.sysml14</artifactId>
+	<packaging>eclipse-plugin</packaging>
+	<description>This plug-in contains the OMG SyML 1.4 profile and its associated QUDV library.</description>
+</project>
\ No newline at end of file
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/SysML.gif b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/SysML.gif
new file mode 100644
index 0000000..ecc0b71
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/SysML.gif
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/SysMLModel.gif b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/SysMLModel.gif
new file mode 100644
index 0000000..35ee3e1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/SysMLModel.gif
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/full/obj16/SysML.gif b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/full/obj16/SysML.gif
new file mode 100644
index 0000000..8f7da75
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/icons/full/obj16/SysML.gif
Binary files differ
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.di b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.notation b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.notation
new file mode 100644
index 0000000..433f2a6
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.notation
@@ -0,0 +1,1603 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_0Gvw8HJgEeWaaoAi4ttVsA" type="PapyrusUMLClassDiagram" name="QUDVDiagram" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_2RUyIHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_2RXOYHJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_2RXOYXJgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_2RXOYnJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_2RX1cHJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lMIxsBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lMIxsRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_n0ZNYBL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_ConversionBasedUnit_ownedAttribute.isInvertible"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_n0ZNYRL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2RX1cXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_2RX1cnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_2RX1c3JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RX1dHJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_2RX1dXJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2RX1dnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_2RX1d3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_2RX1eHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RX1eXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_2RX1enJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2RX1e3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_2RX1fHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_2RX1fXJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RX1fnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_2T8oUHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_2T8oUXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2T8oUnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_2T9PYHJgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2T9PYXJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_2T9PYnJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2T9PY3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_2UNHAHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_2UNuEHJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_2UOVIHJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_2UOVIXJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_2UO8MHJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_2UO8MXJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_2UPjQHJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_U4N1IBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_ConversionBasedUnit"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RUyIXJgEeWaaoAi4ttVsA" x="1640" y="720" width="141" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_2UWQ8HJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_2UWQ8XJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2UWQ83JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_ConversionBasedUnit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2UWQ8nJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_3J2VkHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_3J2VknJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_3J2Vk3JgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_3J2VlHJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_3J2VlXJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uDd-wBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uDd-wRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_v5Rp0BL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_v5Rp0RL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_v5SQ4BL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_v5SQ4RL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_v5S38BL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_v5S38RL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_3J2VlnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_3J2Vl3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_3J2VmHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3J2VmXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_3J28oHJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_3J28oXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_3J28onJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_3J28o3JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3J28pHJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_3J28pXJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_3J28pnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_3J28p3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_3J28qHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3J28qXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_3KJ3kHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_3KJ3kXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3KJ3knJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_3KJ3k3JgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_3KJ3lHJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_3KJ3lXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3KJ3lnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_3KQlQHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_3KRMUHJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_3KRMUXJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_3KRMUnJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_3KSacHJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_3KSacXJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_3KSacnJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VEZP8BIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Unit"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3J2VkXJgEeWaaoAi4ttVsA" x="1200" y="720" width="161" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_3KXS8HJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_3KXS8XJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3KXS83JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Unit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3KXS8nJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_39NFIHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_39NsMHJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_39NsMXJgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_39NsMnJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_39NsM3JgEeWaaoAi4ttVsA" visible="false" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0dPXQBOMEeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0dPXQROMEeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_39NsNHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_39NsNXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_39NsNnJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_39NsN3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_39NsOHJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_39NsOXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_39NsOnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_39NsO3JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_39NsPHJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_39NsPXJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_39NsPnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_39NsP3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_39NsQHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_39NsQXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_4AaKIHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_4AaKIXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4AaKInJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_4AaKI3JgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_4AaKJHJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_4AaKJXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4AaKJnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_4AgQwHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4Ag30HJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4Ahe4HJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4Ahe4XJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4Ahe4nJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4Ahe43JgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4AiF8HJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VE4YIBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_DerivedQuantityKind"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_39NFIXJgEeWaaoAi4ttVsA" x="256" y="267" width="164" height="104"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_4AlJQHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_4AlJQXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4AlJQ3JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_DerivedQuantityKind"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4AlJQnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_4m0p4HJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_4m1Q8HJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_4m1Q8XJgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_4m1Q8nJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_4m1Q83JgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_29WwkBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_29WwkRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_4ZL1YBL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_QuantityKindFactor_ownedAttribute.exponent"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4ZL1YRL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_4m1Q9HJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_4m1Q9XJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_4m1Q9nJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4m1Q93JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_4m1Q-HJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_4m1Q-XJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_4m1Q-nJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_4m1Q-3JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4m1Q_HJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_4m1Q_XJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_4m1Q_nJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_4m1Q_3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_4m1RAHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4m1RAXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_4pdHIHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_4pdHIXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4pdHInJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_4pdHI3JgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_4pdHJHJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_4pdHJXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4pdHJnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_4pj00HJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4pkb4HJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4pkb4XJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4pkb4nJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4pkb43JgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4plC8HJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_4plC8XJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VFWSMBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_QuantityKindFactor"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4m0p4XJgEeWaaoAi4ttVsA" x="100" y="480" width="161" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_4poGQHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_4poGQXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4poGQ3JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_QuantityKindFactor"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4poGQnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_5Y18sHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_5Y18snJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_5Y18s3JgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5Y18tHJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_5Y18tXJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QjpqwBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QjqR0BL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_ToHhUBL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ToHhURL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_5Y18tnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_5Y18t3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_5Y18uHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y18uXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_5Y18unJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_5Y18u3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_5Y18vHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_5Y18vXJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y18vnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_5Y18v3JgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_5Y18wHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_5Y18wXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_5Y18wnJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y18w3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_5ZXhIHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_5ZXhIXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ZXhInJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_5ZXhI3JgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_5ZXhJHJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_5ZXhJXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ZXhJnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_5ZdnwHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_5ZdnwXJgEeWaaoAi4ttVsA" visible="false" type="constraints" showTitle="true">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA62cBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA7dgBL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_5ZeO0HJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_5ZeO0XJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_5ZeO0nJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_5ZeO03JgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_5Ze14HJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VF32oBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_DerivedUnit"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y18sXJgEeWaaoAi4ttVsA" x="1520" y="220" width="159" height="118"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_5Zh5MHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_5Zh5MXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5ZigQHJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_DerivedUnit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Zh5MnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_6IwWsHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_6IwWsnJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_6IwWs3JgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_6IwWtHJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6Iw9wHJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iqNngBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iqOOkBL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_kKypcBL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_UnitFactor_ownedAttribute.exponent"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_kKypcRL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6Iw9wXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_6Iw9wnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_6Iw9w3JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Iw9xHJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6Iw9xXJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6Iw9xnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_6Iw9x3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_6Iw9yHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Iw9yXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6Iw9ynJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6Iw9y3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_6Iw9zHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_6Iw9zXJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Iw9znJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_6Jc6QHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_6Jc6QXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Jc6QnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6JdhUHJgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6JdhUXJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_6JdhUnJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6JdhU3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_6JmEMHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6JmEMXJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6JmEMnJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6JmrQHJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6JmrQXJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6JmrQnJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6JmrQ3JgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VGY0ABIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_UnitFactor"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IwWsXJgEeWaaoAi4ttVsA" x="1520" y="500" width="164" height="113"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_6JqVoHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_6JqVoXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6JqVo3JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_UnitFactor"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6JqVonJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_6-dPoHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_6-dPonJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_6-dPo3JgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_6-d2sHJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6-d2sXJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0cCqYBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0cCqYRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_1YxYYBL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1YxYYRL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6-d2snJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_6-d2s3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_6-d2tHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6-d2tXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6-d2tnJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6-d2t3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_6-d2uHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_6-d2uXJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6-d2unJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6-d2u3JgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6-d2vHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_6-d2vXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_6-d2vnJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6-d2v3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_6_Qg4HJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_6_Qg4XJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6_Qg4nJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_6_RH8HJgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_6_RH8XJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_6_RH8nJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6_RH83JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_6_X1oHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6_X1oXJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6_YcsHJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6_YcsXJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6_ZDwHJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6_ZDwXJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_6_ZDwnJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VJADIBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Dimension"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6-dPoXJgEeWaaoAi4ttVsA" x="20" y="20" width="161" height="181"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_6_cuIHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_6_cuIXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6_cuI3JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Dimension"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6_cuInJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_7wOq0HJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_7wOq0nJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_7wOq03JgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_7wOq1HJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_7wPR4HJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7yq5sBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7yq5sRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_-Ju3sBL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-Ju3sRL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_-JvewBL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-JvewRL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_-JwF0BL9EeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-JwF0RL9EeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_7wPR4XJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_7wPR4nJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_7wPR43JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wPR5HJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_7wPR5XJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_7wPR5nJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_7wPR53JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_7wPR6HJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wPR6XJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_7wPR6nJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_7wPR63JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_7wPR7HJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_7wPR7XJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wPR7nJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_7xDKMHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_7xDKMXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7xDKMnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_7xDxQHJgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_7xDxQXJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_7xDxQnJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7xDxQ3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_7xKe8HJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_7xKe8XJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_7xKe8nJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_7xKe83JgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_7xLGAHJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_7xLGAXJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_7xLGAnJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VJhnkBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_QuantityKind"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wOq0XJgEeWaaoAi4ttVsA" x="500" y="720" width="201" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_7xOJUHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_7xOJUXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7xOwYHJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_QuantityKind"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7xOJUnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_8nrQMHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_8nr3QHJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8nr3QXJgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8nr3QnJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_8nr3Q3JgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xb2p4BOMEeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xb34ABOMEeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_y4Q9gBOMEeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.definitionURI"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y4Q9gROMEeeY9ueKNJ6bdg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_y4Q9ghOMEeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.description"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y4Q9gxOMEeeY9ueKNJ6bdg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_y4Q9hBOMEeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.symbol"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y4Q9hROMEeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8nr3RHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_8nr3RXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_8nr3RnJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8nr3R3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_8nr3SHJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8nr3SXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_8nr3SnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_8nr3S3JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8nr3THJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_8nr3TXJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8nr3TnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_8nr3T3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_8nr3UHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8nr3UXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8okoEHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_8okoEXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8okoEnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_8olPIHJgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8olPIXJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_8olPInJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8olPI3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_8orVwHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_8or80HJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_8or80XJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_8or80nJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_8osj4HJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_8osj4XJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_8osj4nJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VJ8eUBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_SystemOfQuantities"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8nrQMXJgEeWaaoAi4ttVsA" x="520" y="20" width="161" height="181"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_8owOQHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_8owOQXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ow1UHJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_SystemOfQuantities"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8owOQnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_9YlvwHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_9YlvwnJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9Ylvw3JgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9YlvxHJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_9YlvxXJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H6aHkBL-EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H6aHkRL-EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_9YlvxnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_9Ylvx3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_9YlvyHJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YlvyXJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_9YmW0HJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_9YmW0XJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_9YmW0nJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_9YmW03JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YmW1HJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_9YmW1XJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_9YmW1nJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_9YmW13JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_9YmW2HJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YmW2XJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9ZmcYHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_9ZmcYXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9ZmcYnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_9ZmcY3JgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_9ZmcZHJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_9ZmcZXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9ZmcZnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_9ZsjAHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_9ZtKEHJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_9ZtKEXJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_9ZtKEnJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_9ZtxIHJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_9ZtxIXJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_9ZtxInJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VKgfABIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_SystemOfUnits"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9YlvwXJgEeWaaoAi4ttVsA" x="1200" y="20" width="141" height="134"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_9ZxbgHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_9ZxbgXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9Zxbg3JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_SystemOfUnits"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9ZxbgnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_-IDd0HJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_-IDd0nJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-IDd03JgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-IDd1HJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-IDd1XJgEeWaaoAi4ttVsA" visible="false" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Bjm9kBL-EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Bjm9kRL-EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-IDd1nJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_-IDd13JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_-IEE4HJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-IEE4XJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-IEE4nJgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-IEE43JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_-IEE5HJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_-IEE5XJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-IEE5nJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-IEE53JgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-IEE6HJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_-IEE6XJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_-IEE6nJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-IEE63JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-JH00HJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_-JH00XJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-JH00nJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-JIb4HJgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-JIb4XJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_-JIb4nJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-JIb43JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_-JPJkHJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-JPJkXJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-JPJknJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-JPJk3JgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-JPwoHJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-JPwoXJgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-JPwonJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VLEfsBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_PrefixedUnit"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-IDd0XJgEeWaaoAi4ttVsA" x="840" y="280" width="141" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_-JTbAHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_-JTbAXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-JTbA3JgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_PrefixedUnit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-JTbAnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_-17QcHJgEeWaaoAi4ttVsA" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_-17QcnJgEeWaaoAi4ttVsA" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-173gHJgEeWaaoAi4ttVsA" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-173gXJgEeWaaoAi4ttVsA" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-173gnJgEeWaaoAi4ttVsA" type="Class_AttributeCompartment">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GRsdUBL-EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GRsdURL-EeeY9ueKNJ6bdg" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:Shape" xmi:id="_FIgasBONEeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_Prefix_ownedAttribute.factor"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FIgasRONEeeY9ueKNJ6bdg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_FImhUBONEeeY9ueKNJ6bdg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="QUDV.uml#QUDV.class_packagedElement_Prefix_ownedAttribute.symbol"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FImhURONEeeY9ueKNJ6bdg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-173g3JgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_-173hHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_-173hXJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-173hnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-173h3JgEeWaaoAi4ttVsA" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-173iHJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_-173iXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_-173inJgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-173i3JgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-173jHJgEeWaaoAi4ttVsA" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-173jXJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_-173jnJgEeWaaoAi4ttVsA"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_-173j3JgEeWaaoAi4ttVsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-173kHJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-3GVIHJgEeWaaoAi4ttVsA" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_-3GVIXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-3GVInJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_-3GVI3JgEeWaaoAi4ttVsA" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-3GVJHJgEeWaaoAi4ttVsA" showTitle="true"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_-3GVJXJgEeWaaoAi4ttVsA" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-3GVJnJgEeWaaoAi4ttVsA"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_-3NC0HJgEeWaaoAi4ttVsA" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-3NC0XJgEeWaaoAi4ttVsA" visible="false" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-3Np4HJgEeWaaoAi4ttVsA" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-3Np4XJgEeWaaoAi4ttVsA" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-3Np4nJgEeWaaoAi4ttVsA" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-3Np43JgEeWaaoAi4ttVsA" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_-3OQ8HJgEeWaaoAi4ttVsA" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_VLc6MBIqEeeFNrLZFDmeGg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Prefix"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-17QcXJgEeWaaoAi4ttVsA" x="980" y="520" width="141" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_-3RUQHJgEeWaaoAi4ttVsA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_-3RUQXJgEeWaaoAi4ttVsA" showTitle="true"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-3R7UHJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Prefix"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-3RUQnJgEeWaaoAi4ttVsA" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_dQph0BL9EeeY9ueKNJ6bdg" type="Constraint_PackagedElementShape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_dQqI4BL9EeeY9ueKNJ6bdg" type="Constraint_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_dQqI4RL9EeeY9ueKNJ6bdg" type="Constraint_BodyLabel"/>
+    <element xmi:type="uml:Constraint" href="QUDV.uml#QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dQph0RL9EeeY9ueKNJ6bdg" x="1667" y="79"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_-20nMBL9EeeY9ueKNJ6bdg" type="Constraint_PackagedElementShape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_-21OQBL9EeeY9ueKNJ6bdg" type="Constraint_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-21OQRL9EeeY9ueKNJ6bdg" type="Constraint_BodyLabel"/>
+    <element xmi:type="uml:Constraint" href="QUDV.uml#QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-20nMRL9EeeY9ueKNJ6bdg" x="640" y="960"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_0Gvw8XJgEeWaaoAi4ttVsA" name="diagram_compatibility_version" stringValue="1.3.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_0Gvw8nJgEeWaaoAi4ttVsA"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_3gCm4FdZEee6UuspFlbpuA" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
+    <owner xmi:type="uml:Package" href="QUDV.uml#QUDV"/>
+  </styles>
+  <element xmi:type="uml:Package" href="QUDV.uml#QUDV"/>
+  <edges xmi:type="notation:Connector" xmi:id="_2UW4AHJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_2RUyIHJgEeWaaoAi4ttVsA" target="_2UWQ8HJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_2UW4AXJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2UW4BXJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_ConversionBasedUnit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2UW4AnJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2UW4A3JgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2UW4BHJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_3KXS9HJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_3J2VkHJgEeWaaoAi4ttVsA" target="_3KXS8HJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_3KXS9XJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3KXS-XJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Unit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3KXS9nJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3KXS93JgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3KXS-HJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_35XuAHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_2RUyIHJgEeWaaoAi4ttVsA" target="_3J2VkHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_35YVEHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_n8or0BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_35YVEXJgEeWaaoAi4ttVsA" x="-1" y="-18"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_35YVEnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_n953IBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_35YVE3JgEeWaaoAi4ttVsA" x="100" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_35YVFHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_n-masBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_35YVFXJgEeWaaoAi4ttVsA" x="100" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_35YVFnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_n_ZE4BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_35YVF3JgEeWaaoAi4ttVsA" x="1" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_35Y8IHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_oAGPgBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_35Y8IXJgEeWaaoAi4ttVsA" x="20" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_35Y8InJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_oAyzEBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_35Y8I3JgEeWaaoAi4ttVsA" x="-19" y="13"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_35XuAXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_35XuAnJgEeWaaoAi4ttVsA" points="[1000, 801, -643984, -643984]$[900, 940, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DDVFAHJhEeWaaoAi4ttVsA" id="(0.0,0.37267080745341613)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DDVsEHJhEeWaaoAi4ttVsA" id="(1.0,0.37267080745341613)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_4AlwUHJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_39NFIHJgEeWaaoAi4ttVsA" target="_4AlJQHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_4AlwUXJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4AlwVXJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_DerivedQuantityKind"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4AlwUnJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4AlwU3JgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4AlwVHJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_4poGRHJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_4m0p4HJgEeWaaoAi4ttVsA" target="_4poGQHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_4poGRXJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4poGSXJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_QuantityKindFactor"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4poGRnJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4poGR3JgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4poGSHJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5V6kgHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_39NFIHJgEeWaaoAi4ttVsA" target="_4m0p4HJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_5V6kg3JgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Dpoz0BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5V6khHJgEeWaaoAi4ttVsA" x="1" y="-18"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_5V7LkHJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DqUJQBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5V7LkXJgEeWaaoAi4ttVsA" x="19" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_5V7LknJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DuYw8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5V7Lk3JgEeWaaoAi4ttVsA" x="17" y="-16"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_5V7LlHJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DvDfUBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5V7LlXJgEeWaaoAi4ttVsA" x="-13" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_5V7LlnJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Dx5X8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5V7Ll3JgEeWaaoAi4ttVsA" x="17" y="32"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_5V7LmHJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DyjfQBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5V7LmXJgEeWaaoAi4ttVsA" x="-13" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_5V6kgXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_derivedQuantityKind_factor"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5V6kgnJgEeWaaoAi4ttVsA" points="[340, 401, -643984, -643984]$[340, 440, -643984, -643984]$[220, 440, -643984, -643984]$[220, 480, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DHS_AHJhEeWaaoAi4ttVsA" id="(0.49390243902439024,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DHTmEHJhEeWaaoAi4ttVsA" id="(0.7453416149068323,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5ZigQXJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_5Y18sHJgEeWaaoAi4ttVsA" target="_5Zh5MHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5ZigQnJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5ZigRnJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_DerivedUnit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5ZigQ3JgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ZigRHJgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ZigRXJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_6JqVpHJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_6IwWsHJgEeWaaoAi4ttVsA" target="_6JqVoHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_6JqVpXJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6Jq8snJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_UnitFactor"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6JqVpnJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6Jq8sHJgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6Jq8sXJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_65aXkHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_5Y18sHJgEeWaaoAi4ttVsA" target="_6IwWsHJgEeWaaoAi4ttVsA">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dfHboBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dfHboRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_65a-oHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_lj4rwBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_65a-oXJgEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_65a-onJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_llXScBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_65a-o3JgEeWaaoAi4ttVsA" x="6"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_65a-pHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_lmpr4BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_65a-pXJgEeWaaoAi4ttVsA" x="6"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_65a-pnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_loF2UBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_65a-p3JgEeWaaoAi4ttVsA" x="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_65a-qHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_loyZ4BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_65a-qXJgEeWaaoAi4ttVsA" x="6" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_65a-qnJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_lpfkgBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_65a-q3JgEeWaaoAi4ttVsA" x="-13" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_65aXkXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_derivedUnit_factor"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_65aXknJgEeWaaoAi4ttVsA" points="[1588, 381, -643984, -643984]$[1588, 500, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DM3bgHJhEeWaaoAi4ttVsA" id="(0.425531914893617,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DM3bgXJhEeWaaoAi4ttVsA" id="(0.425531914893617,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_6_cuJHJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_6-dPoHJgEeWaaoAi4ttVsA" target="_6_cuIHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_6_cuJXJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6_cuKXJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Dimension"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6_cuJnJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6_cuJ3JgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6_cuKHJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_7tLW0HJgEeWaaoAi4ttVsA" type="Association_Edge" source="_6-dPoHJgEeWaaoAi4ttVsA" target="_4m0p4HJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_7tLW03JgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_CGdJ0BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_7tLW1HJgEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_7tLW1XJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_CIJL4BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_7tLW1nJgEeWaaoAi4ttVsA" x="-11" y="-53"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_7tL94HJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_CJYiABIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_7tL94XJgEeWaaoAi4ttVsA" x="6"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_7tL94nJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_CKjmsBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_7tL943JgEeWaaoAi4ttVsA" x="-13" y="80"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_7tL95HJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_CLYtIBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_7tL95XJgEeWaaoAi4ttVsA" x="6" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_7tL95nJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_CMan4BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_7tL953JgEeWaaoAi4ttVsA" x="-13" y="-20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_7tLW0XJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_dimension_factor"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7tLW0nJgEeWaaoAi4ttVsA" points="[80, 201, -643984, -643984]$[80, 360, -643984, -643984]$[140, 360, -643984, -643984]$[140, 480, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DKQzcXJhEeWaaoAi4ttVsA" id="(0.37267080745341613,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DKQzcnJhEeWaaoAi4ttVsA" id="(0.2484472049689441,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_7xOwYXJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_7wOq0HJgEeWaaoAi4ttVsA" target="_7xOJUHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_7xOwYnJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7xOwZnJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_QuantityKind"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7xOwY3JgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7xOwZHJgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7xOwZXJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_8fpVkHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_7wOq0HJgEeWaaoAi4ttVsA" target="_7wOq0HJgEeWaaoAi4ttVsA">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-8S9FBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-8S9FRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8fp8oHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vLvW0BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8fp8oXJgEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8fp8onJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vM_7EBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8fp8o3JgEeWaaoAi4ttVsA" x="-33" y="240"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8fp8pHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vNrQgBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8fqjsHJgEeWaaoAi4ttVsA" x="60" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8fqjsXJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vOWl8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8fqjsnJgEeWaaoAi4ttVsA" x="-46" y="-60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8fqjs3JgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vPBUUBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8fqjtHJgEeWaaoAi4ttVsA" x="20" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8frKwHJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vPsCsBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8frKwXJgEeWaaoAi4ttVsA" x="-26" y="-40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_8fpVkXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8fpVknJgEeWaaoAi4ttVsA" points="[500, 820, -643984, -643984]$[440, 820, -643984, -643984]$[440, 920, -643984, -643984]$[560, 920, -643984, -643984]$[620, 881, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZwlVcBIuEeeFNrLZFDmeGg" id="(0.0,0.6211180124223602)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZwlVcRIuEeeFNrLZFDmeGg" id="(0.29850746268656714,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_8i9vUHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_3J2VkHJgEeWaaoAi4ttVsA" target="_3J2VkHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_8i9vU3JgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pUU3gBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8i9vVHJgEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8i9vVXJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pVtXkBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8i9vVnJgEeWaaoAi4ttVsA" x="-170" y="-33"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8i9vV3JgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pWyVoBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8i9vWHJgEeWaaoAi4ttVsA" x="60" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8i9vWXJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pXncEBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8i-WYHJgEeWaaoAi4ttVsA" x="-6"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8i-WYXJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pYSxgBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8i-WYnJgEeWaaoAi4ttVsA" x="40" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_8i-WY3JgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pZAjMBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_8i-WZHJgEeWaaoAi4ttVsA" x="-6" y="-20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_8i9vUXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_generalUnit_specificUnit"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8i9vUnJgEeWaaoAi4ttVsA" points="[1200, 840, -643984, -643984]$[1140, 840, -643984, -643984]$[1140, 920, -643984, -643984]$[1260, 920, -643984, -643984]$[1300, 881, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GvZHABIvEeeFNrLZFDmeGg" id="(0.0,0.7453416149068323)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HIAbUBIvEeeFNrLZFDmeGg" id="(0.37267080745341613,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_8ow1UXJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_8nrQMHJgEeWaaoAi4ttVsA" target="_8owOQHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_8ow1UnJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ow1VnJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_SystemOfQuantities"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8ow1U3JgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ow1VHJgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ow1VXJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_9VpwgHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_8nrQMHJgEeWaaoAi4ttVsA" target="_8nrQMHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_9Vpwg3JgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7XXboBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9VpwhHJgEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9VpwhXJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7YxJ0BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9VpwhnJgEeWaaoAi4ttVsA" x="-53"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9Vpwh3JgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7ZkbEBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9VpwiHJgEeWaaoAi4ttVsA" x="19" y="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9VpwiXJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7a4psBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9VpwinJgEeWaaoAi4ttVsA" x="-49" y="3"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9Vpwi3JgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7cArEBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9VpwjHJgEeWaaoAi4ttVsA" x="19" y="7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9VqXkHJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7dUSoBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9VqXkXJgEeWaaoAi4ttVsA" x="-26" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_9VpwgXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9VpwgnJgEeWaaoAi4ttVsA" points="[681, 160, -643984, -643984]$[720, 160, -643984, -643984]$[720, 240, -643984, -643984]$[640, 240, -643984, -643984]$[640, 201, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ahc64BIrEeeFNrLZFDmeGg" id="(1.0,0.7734806629834254)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ahc64RIrEeeFNrLZFDmeGg" id="(0.7453416149068323,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_9ZyCkHJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_9YlvwHJgEeWaaoAi4ttVsA" target="_9ZxbgHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_9ZyCkXJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9ZyClXJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_SystemOfUnits"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9ZyCknJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9ZyCk3JgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9ZyClHJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-FOMQHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_9YlvwHJgEeWaaoAi4ttVsA" target="_9YlvwHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_-FOzUHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-Q_UIBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-FOzUXJgEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-FOzUnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-SM1EBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-FOzU3JgEeWaaoAi4ttVsA" x="-43"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-FOzVHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-TAtYBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-FOzVXJgEeWaaoAi4ttVsA" x="19" y="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-FOzVnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-TywgBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-FOzV3JgEeWaaoAi4ttVsA" x="-46"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-FOzWHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-VVBkBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-FOzWXJgEeWaaoAi4ttVsA" x="19" y="7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-FPaYHJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-WEBYBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-FPaYXJgEeWaaoAi4ttVsA" x="-26" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_-FOMQXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-FOMQnJgEeWaaoAi4ttVsA" points="[1341, 160, -643984, -643984]$[1400, 160, -643984, -643984]$[1400, 240, -643984, -643984]$[1320, 240, -643984, -643984]$[1320, 201, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Al4ScBIsEeeFNrLZFDmeGg" id="(1.0,0.7734806629834254)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AXhtYBIsEeeFNrLZFDmeGg" id="(0.851063829787234,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-JTbBHJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_-IDd0HJgEeWaaoAi4ttVsA" target="_-JTbAHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_-JTbBXJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-JTbCXJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_PrefixedUnit"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-JTbBnJgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-JTbB3JgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-JTbCHJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-y9cAHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_7wOq0HJgEeWaaoAi4ttVsA" target="_-IDd0HJgEeWaaoAi4ttVsA">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-8RH4BL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-8RH4RL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-y-DEHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uIl3wBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-y-DEXJgEeWaaoAi4ttVsA" x="2" y="-17"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-y-DEnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uKDQUBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-y-DE3JgEeWaaoAi4ttVsA" x="-170" y="-93"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-y-DFHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uKwa8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-y-DFXJgEeWaaoAi4ttVsA" x="33"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-y-DFnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uLdlkBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-y-DF3JgEeWaaoAi4ttVsA" x="-6" y="-100"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-y-DGHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uMI7ABIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-y-DGXJgEeWaaoAi4ttVsA" x="33" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-y-DGnJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uMzpYBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-y-DG3JgEeWaaoAi4ttVsA" x="-6"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_-y9cAXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-y9cAnJgEeWaaoAi4ttVsA" points="[680, 720, -643984, -643984]$[660, 680, -643984, -643984]$[880, 680, -643984, -643984]$[880, 441, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DUyBYHJhEeWaaoAi4ttVsA" id="(0.7960199004975125,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DUyBYXJhEeWaaoAi4ttVsA" id="(0.28368794326241137,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-3R7UXJgEeWaaoAi4ttVsA" type="StereotypeCommentLink" source="_-17QcHJgEeWaaoAi4ttVsA" target="_-3RUQHJgEeWaaoAi4ttVsA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_-3R7UnJgEeWaaoAi4ttVsA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-3R7VnJgEeWaaoAi4ttVsA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="QUDV.uml#QUDV.class_packagedElement_Prefix"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-3R7U3JgEeWaaoAi4ttVsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-3R7VHJgEeWaaoAi4ttVsA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-3R7VXJgEeWaaoAi4ttVsA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__gug8HJgEeWaaoAi4ttVsA" type="Association_Edge" source="_-IDd0HJgEeWaaoAi4ttVsA" target="_-17QcHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="__gvIAHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_o2JtwBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__gvIAXJgEeWaaoAi4ttVsA" x="1" y="-18"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__gvIAnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_o3cHMBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__gvIA3JgEeWaaoAi4ttVsA" x="-31" y="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__gvIBHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_o4Kf8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__gvIBXJgEeWaaoAi4ttVsA" x="6"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__gvIBnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_o42ccBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__gvIB3JgEeWaaoAi4ttVsA" x="-13" y="80"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__gvICHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_o5k1MBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__gvvEHJgEeWaaoAi4ttVsA" x="6" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__gvvEXJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_o6Z7oBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__gvvEnJgEeWaaoAi4ttVsA" x="-13" y="-20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__gug8XJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_prefixedUnit_prefix"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__gug8nJgEeWaaoAi4ttVsA" points="[940, 441, -643984, -643984]$[940, 480, -643984, -643984]$[1020, 480, -643984, -643984]$[1020, 520, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DeR7oHJhEeWaaoAi4ttVsA" id="(0.7092198581560284,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DeSisHJhEeWaaoAi4ttVsA" id="(0.28368794326241137,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__jv_wHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_4m0p4HJgEeWaaoAi4ttVsA" target="_7wOq0HJgEeWaaoAi4ttVsA">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-8TkIhL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-8TkIxL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="__jwm0HJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Dkd_8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__jwm0XJgEeWaaoAi4ttVsA" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__jwm0nJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DlsH8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__jwm03JgEeWaaoAi4ttVsA" x="-71" y="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__jwm1HJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DmmG4BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__jwm1XJgEeWaaoAi4ttVsA" x="6"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__jwm1nJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DnVGsBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__jwm13JgEeWaaoAi4ttVsA" x="-13" y="120"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__jwm2HJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DoRh4BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__jwm2XJgEeWaaoAi4ttVsA" x="6" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__jwm2nJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Do-FcBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__jwm23JgEeWaaoAi4ttVsA" x="-13"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__jv_wXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_quantityKindFactor_quantityKind"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__jv_wnJgEeWaaoAi4ttVsA" points="[180, 641, -643984, -643984]$[180, 680, -643984, -643984]$[540, 680, -643984, -643984]$[540, 720, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DKQMYHJhEeWaaoAi4ttVsA" id="(0.4968944099378882,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DKQzcHJhEeWaaoAi4ttVsA" id="(0.19900497512437812,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__m2-IHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_7wOq0HJgEeWaaoAi4ttVsA" target="_3J2VkHJgEeWaaoAi4ttVsA">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-8TkIBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-8TkIRL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="__m3lMHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pZymUBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__m3lMXJgEeWaaoAi4ttVsA" x="1" y="-18"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__m3lMnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_paei0BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__m3lM3JgEeWaaoAi4ttVsA" x="-91" y="7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__m3lNHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pes7gBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__m3lNXJgEeWaaoAi4ttVsA" x="19" y="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__m3lNnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pi9wcBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__m3lN3JgEeWaaoAi4ttVsA" x="-100" y="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__m4MQHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pj49gBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__m4MQXJgEeWaaoAi4ttVsA" x="39" y="7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__m4MQnJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_poWmwBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__m4MQ3JgEeWaaoAi4ttVsA" x="-40" y="7"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__m2-IXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_quantityKind_measurementUnit"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__m2-InJgEeWaaoAi4ttVsA" points="[701, 800, -643984, -643984]$[1200, 800, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFxVAHJhEeWaaoAi4ttVsA" id="(1.0,0.4968944099378882)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFxVAXJhEeWaaoAi4ttVsA" id="(0.0,0.4968944099378882)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__qI7oHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_8nrQMHJgEeWaaoAi4ttVsA" target="_7wOq0HJgEeWaaoAi4ttVsA">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-8S9EBL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-8S9ERL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="__qJisHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7hqnIBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__qJisXJgEeWaaoAi4ttVsA" y="19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__qJisnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7i0dsBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__qJis3JgEeWaaoAi4ttVsA" x="86" y="220"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__qJitHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7x8e0BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__qJitXJgEeWaaoAi4ttVsA" x="106" y="120"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__qJitnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7ysswBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__qJit3JgEeWaaoAi4ttVsA" x="-93" y="120"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__qJiuHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_724pMBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__qJiuXJgEeWaaoAi4ttVsA" x="106"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__qKJwHJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_733goBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__qKJwXJgEeWaaoAi4ttVsA" x="-93"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__qI7oXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qI7onJgEeWaaoAi4ttVsA" points="[560, 201, -643984, -643984]$[480, 1000, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DUyocHJhEeWaaoAi4ttVsA" id="(0.37267080745341613,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DUyocXJhEeWaaoAi4ttVsA" id="(0.39800995024875624,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__u0nUHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_8nrQMHJgEeWaaoAi4ttVsA" target="_6-dPoHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="__u0nU3JgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_78fh8BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__u1OYHJgEeWaaoAi4ttVsA" x="-1" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__u1OYXJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_79YSwBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__u1OYnJgEeWaaoAi4ttVsA" x="62" y="56"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__u1OY3JgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8BfWsBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__u1OZHJgEeWaaoAi4ttVsA" x="119" y="-22"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__u1OZXJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8C5r8BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__u1OZnJgEeWaaoAi4ttVsA" x="-10" y="26"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__u1OZ3JgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8DuyYBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__u1OaHJgEeWaaoAi4ttVsA" x="25" y="15"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__u1OaXJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8E0-kBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__u1OanJgEeWaaoAi4ttVsA" x="-14" y="-19"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__u0nUXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_systemOfQuantities_dimension"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__u0nUnJgEeWaaoAi4ttVsA" points="[500, 80, -643984, -643984]$[160, 20, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DQ6OAHJhEeWaaoAi4ttVsA" id="(0.0,0.3314917127071823)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DQ61EHJhEeWaaoAi4ttVsA" id="(1.0,0.3314917127071823)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__yBFQHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_8nrQMHJgEeWaaoAi4ttVsA" target="_7wOq0HJgEeWaaoAi4ttVsA">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-8S9EhL9EeeY9ueKNJ6bdg" source="PapyrusCSSForceValue">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-8S9ExL9EeeY9ueKNJ6bdg" key="visible" value="true"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="__yBsUHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FtIUBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__yBsUXJgEeWaaoAi4ttVsA" y="19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__yBsUnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8HFBUBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__yBsU3JgEeWaaoAi4ttVsA" x="26"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__yBsVHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8ID4wBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__yBsVXJgEeWaaoAi4ttVsA" x="126"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__yBsVnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8I3KABIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__yBsV3JgEeWaaoAi4ttVsA" x="-73"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__yBsWHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8Jmw4BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__yBsWXJgEeWaaoAi4ttVsA" x="126" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__yBsWnJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8Mpd0BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__yBsW3JgEeWaaoAi4ttVsA" x="-73" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__yBFQXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_systemOfQuantities_quantityKind"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__yBFQnJgEeWaaoAi4ttVsA" points="[580, 201, -643984, -643984]$[560, 1000, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DUzPgHJhEeWaaoAi4ttVsA" id="(0.6211180124223602,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DUzPgXJhEeWaaoAi4ttVsA" id="(0.5970149253731343,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__1Tp0HJgEeWaaoAi4ttVsA" type="Association_Edge" source="_9YlvwHJgEeWaaoAi4ttVsA" target="_3J2VkHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="__1UQ4HJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-XMp0BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__1UQ4XJgEeWaaoAi4ttVsA" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__1UQ4nJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-aDJgBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__1UQ43JgEeWaaoAi4ttVsA" x="26"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__1UQ5HJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-c2l4BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__1UQ5XJgEeWaaoAi4ttVsA" x="186"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__1UQ5nJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-dsTYBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__1U38HJgEeWaaoAi4ttVsA" x="-93"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__1U38XJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-gg94BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__1U38nJgEeWaaoAi4ttVsA" x="166" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__1U383JgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-hM6YBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__1U39HJgEeWaaoAi4ttVsA" x="-93" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__1Tp0XJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_systemOfUnits_baseUnit"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__1Tp0nJgEeWaaoAi4ttVsA" points="[1120, 201, -643984, -643984]$[1000, 940, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFx8E3JhEeWaaoAi4ttVsA" id="(0.7092198581560284,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFyjIHJhEeWaaoAi4ttVsA" id="(0.6211180124223602,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__6sgIHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_9YlvwHJgEeWaaoAi4ttVsA" target="_-17QcHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="__6tHMHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-h7TIBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__6tHMXJgEeWaaoAi4ttVsA" y="19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__6tHMnJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-k2EQBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__6tHM3JgEeWaaoAi4ttVsA" x="39" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__6tHNHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-lgyoBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__6tHNXJgEeWaaoAi4ttVsA" x="34" y="15"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__6tHNnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-ouesBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__6tHN3JgEeWaaoAi4ttVsA" x="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__6tHOHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-peFkBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__6tHOXJgEeWaaoAi4ttVsA" x="86"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__6tHOnJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-qKCEBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__6tHO3JgEeWaaoAi4ttVsA" x="-13" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__6sgIXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_systemOfUnits_prefix"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__6sgInJgEeWaaoAi4ttVsA" points="[1240, 201, -643984, -643984]$[1240, 320, -643984, -643984]$[1080, 320, -643984, -643984]$[1060, 520, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Da1mEHJhEeWaaoAi4ttVsA" id="(0.28368794326241137,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Da1mEXJhEeWaaoAi4ttVsA" id="(0.7092198581560284,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__-HnkHJgEeWaaoAi4ttVsA" type="Association_Edge" source="_9YlvwHJgEeWaaoAi4ttVsA" target="_8nrQMHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="__-IOoHJgEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8TUtkBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__-IOoXJgEeWaaoAi4ttVsA" x="1" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__-IOonJgEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8UWoUBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__-IOo3JgEeWaaoAi4ttVsA" x="100" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__-IOpHJgEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8VTqkBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__-IOpXJgEeWaaoAi4ttVsA" x="120" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__-IOpnJgEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8WQs0BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__-IOp3JgEeWaaoAi4ttVsA" x="-19" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__-IOqHJgEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8aS4QBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__-IOqXJgEeWaaoAi4ttVsA" x="20" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__-I1sHJgEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8bBRABIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__-I1sXJgEeWaaoAi4ttVsA" x="-19" y="13"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__-HnkXJgEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__-HnknJgEeWaaoAi4ttVsA" points="[1200, 80, -643984, -643984]$[681, 80, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DYbyUHJhEeWaaoAi4ttVsA" id="(0.0,0.4552238805970149)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DYbyUXJhEeWaaoAi4ttVsA" id="(1.0,0.3314917127071823)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_ABWhwHJhEeWaaoAi4ttVsA" type="Association_Edge" source="_9YlvwHJgEeWaaoAi4ttVsA" target="_3J2VkHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_ABWhw3JhEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-tXuIBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ABWhxHJhEeWaaoAi4ttVsA" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_ABXI0HJhEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-uB1cBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ABXI0XJhEeWaaoAi4ttVsA" x="-12" y="139"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_ABXI0nJhEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-ur8wBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ABXI03JhEeWaaoAi4ttVsA" x="166" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_ABXI1HJhEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-vZHYBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ABXI1XJhEeWaaoAi4ttVsA" x="-32" y="123"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_ABXI1nJhEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-wLxkBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ABXI13JhEeWaaoAi4ttVsA" x="186" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_ABXI2HJhEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-zztUBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ABXI2XJhEeWaaoAi4ttVsA" x="-113"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_ABWhwXJhEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_systemOfUnits_unit"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ABWhwnJhEeWaaoAi4ttVsA" points="[1260, 201, -643984, -643984]$[1000, 940, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFx8EXJhEeWaaoAi4ttVsA" id="(0.425531914893617,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFx8EnJhEeWaaoAi4ttVsA" id="(0.37267080745341613,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_AF5DgHJhEeWaaoAi4ttVsA" type="Association_Edge" source="_6IwWsHJgEeWaaoAi4ttVsA" target="_3J2VkHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_AF5Dg3JhEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ni1rwBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AF5DhHJhEeWaaoAi4ttVsA" x="1" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AF5DhXJhEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_nkZK8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AF5DhnJhEeWaaoAi4ttVsA" x="19" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AF5Dh3JhEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_nlohEBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AF5qkHJhEeWaaoAi4ttVsA" x="6"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AF5qkXJhEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_nmW50BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AF5qknJhEeWaaoAi4ttVsA" x="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AF5qk3JhEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_nnSt8BIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AF5qlHJhEeWaaoAi4ttVsA" x="6" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AF5qlXJhEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_noBtwBIrEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AF5qlnJhEeWaaoAi4ttVsA" x="-13" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_AF5DgXJhEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_unitFactor_unit"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AF5DgnJhEeWaaoAi4ttVsA" points="[1600, 661, -643984, -643984]$[1600, 680, -643984, -643984]$[1340, 680, -643984, -643984]$[1340, 720, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFxVAnJhEeWaaoAi4ttVsA" id="(0.4968944099378882,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DFx8EHJhEeWaaoAi4ttVsA" id="(0.8695652173913043,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_AJP5gHJhEeWaaoAi4ttVsA" type="Association_Edge" source="_8nrQMHJgEeWaaoAi4ttVsA" target="_8nrQMHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_AJP5g3JhEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8N4M4BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AJP5hHJhEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AJQgkHJhEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8O_AIBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AJQgkXJhEeWaaoAi4ttVsA" x="-18" y="271"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AJQgknJhEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8P9QgBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AJQgk3JhEeWaaoAi4ttVsA" x="200" y="16"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AJQglHJhEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8QtecBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AJQglXJhEeWaaoAi4ttVsA" x="-46" y="-100"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AJQglnJhEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8RmPQBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AJQgl3JhEeWaaoAi4ttVsA" x="35" y="-16"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AJQgmHJhEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8SfAEBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AJQgmXJhEeWaaoAi4ttVsA" x="-26" y="-40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_AJP5gXJhEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AJP5gnJhEeWaaoAi4ttVsA" points="[520, 160, -643984, -643984]$[460, 160, -643984, -643984]$[460, 240, -643984, -643984]$[540, 240, -643984, -643984]$[540, 201, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Iq5HMBIrEeeFNrLZFDmeGg" id="(0.0,0.7734806629834254)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J5kg0BIrEeeFNrLZFDmeGg" id="(0.12422360248447205,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_AMhP8HJhEeWaaoAi4ttVsA" type="Association_Edge" source="_9YlvwHJgEeWaaoAi4ttVsA" target="_9YlvwHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_AMh3AHJhEeWaaoAi4ttVsA" type="Association_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-0qo8BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AMh3AXJhEeWaaoAi4ttVsA" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AMh3AnJhEeWaaoAi4ttVsA" type="Association_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-1lO8BIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AMh3A3JhEeWaaoAi4ttVsA" x="-176" y="18"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AMh3BHJhEeWaaoAi4ttVsA" type="Association_TargetRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-2ktcBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AMh3BXJhEeWaaoAi4ttVsA" x="120" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AMieEHJhEeWaaoAi4ttVsA" type="Association_SourceRoleLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-6incBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AMieEXJhEeWaaoAi4ttVsA" x="-46" y="-80"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AMieEnJhEeWaaoAi4ttVsA" type="Association_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-8tKoBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AMieE3JhEeWaaoAi4ttVsA" x="40" y="-7"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AMieFHJhEeWaaoAi4ttVsA" type="Association_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-9YgEBIqEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AMieFXJhEeWaaoAi4ttVsA" x="-26" y="-40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_AMhP8XJhEeWaaoAi4ttVsA"/>
+    <element xmi:type="uml:Association" href="QUDV.uml#QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AMhP8nJhEeWaaoAi4ttVsA" points="[1200, 160, -643984, -643984]$[1140, 160, -643984, -643984]$[1140, 240, -643984, -643984]$[1220, 240, -643984, -643984]$[1300, 201, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4MgMsBIrEeeFNrLZFDmeGg" id="(0.0,0.7734806629834254)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4jABIBIrEeeFNrLZFDmeGg" id="(0.14184397163120568,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_dfIpwBL9EeeY9ueKNJ6bdg" type="Constraint_ContextEdge" source="_dQph0BL9EeeY9ueKNJ6bdg" target="_5Y18sHJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_dfJ34BL9EeeY9ueKNJ6bdg" type="Constraint_KeywordLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_dfJ34RL9EeeY9ueKNJ6bdg" y="15"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_dfIpwRL9EeeY9ueKNJ6bdg"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dfIpwhL9EeeY9ueKNJ6bdg" points="[0, 0, -643984, -643984]$[1520, 296, -643984, -643984]"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-8Ru8BL9EeeY9ueKNJ6bdg" type="Constraint_ContextEdge" source="_-20nMBL9EeeY9ueKNJ6bdg" target="_7wOq0HJgEeWaaoAi4ttVsA">
+    <children xmi:type="notation:DecorationNode" xmi:id="_-8Ru8xL9EeeY9ueKNJ6bdg" type="Constraint_KeywordLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="__dWbsBL9EeeY9ueKNJ6bdg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-8Ru9BL9EeeY9ueKNJ6bdg" x="-1" y="13"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_-8Ru8RL9EeeY9ueKNJ6bdg"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-8Ru8hL9EeeY9ueKNJ6bdg" points="[0, 0, -643984, -643984]$[540, 720, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__eSP0BL9EeeY9ueKNJ6bdg" id="(0.3835616438356164,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__eSP0RL9EeeY9ueKNJ6bdg" id="(0.8955223880597015,1.0)"/>
+  </edges>
+</notation:Diagram>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.uml b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.uml
new file mode 100644
index 0000000..aaa4c3c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/QUDV.uml
@@ -0,0 +1,1944 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<xmi:XMI 
+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/sysml/1.4/SysML/Blocks" 
+xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
+xmlns:StandardProfile="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard"
+xmlns:SysML="http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Package xmi:id="QUDV" xmi:uuid="org.omg.sysml.QUDV" xmi:type="uml:Package">
+    <name>QUDV</name>
+    <URI>http://www.omg.org/spec/SysML/20150709/QUDV</URI>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit" xmi:type="uml:Association">
+      <name>A_conversionBasedUnit_referenceUnit</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit_ownedEnd.conversionBasedUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit_ownedEnd.conversionBasedUnit" xmi:type="uml:Property">
+        <name>conversionBasedUnit</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit_ownedEnd.conversionBasedUnit_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit_ownedEnd.conversionBasedUnit_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue 
+        xmi:id="QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit_ownedEnd.conversionBasedUnit_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit_ownedEnd.conversionBasedUnit_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+</upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit_ownedEnd.conversionBasedUnit"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit_ownedAttribute.referenceUnit"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_derivedQuantityKind_factor" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_derivedQuantityKind_factor" xmi:type="uml:Association">
+      <name>A_derivedQuantityKind_factor</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_derivedQuantityKind_factor_ownedEnd.derivedQuantityKind" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_derivedQuantityKind_factor_ownedEnd.derivedQuantityKind" xmi:type="uml:Property">
+        <name>derivedQuantityKind</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_derivedQuantityKind_factor_ownedEnd.derivedQuantityKind_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_derivedQuantityKind_factor_ownedEnd.derivedQuantityKind_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_derivedQuantityKind_factor_ownedEnd.derivedQuantityKind_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_derivedQuantityKind_factor_ownedEnd.derivedQuantityKind_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_DerivedQuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_derivedQuantityKind_factor"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_derivedQuantityKind_factor_ownedEnd.derivedQuantityKind"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_DerivedQuantityKind_ownedAttribute.factor"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_derivedUnit_factor" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_derivedUnit_factor" xmi:type="uml:Association">
+      <name>A_derivedUnit_factor</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_derivedUnit_factor_ownedEnd.derivedUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_derivedUnit_factor_ownedEnd.derivedUnit" xmi:type="uml:Property">
+        <name>derivedUnit</name>
+        <type xmi:idref="QUDV.class_packagedElement_DerivedUnit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_derivedUnit_factor"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_derivedUnit_factor_ownedEnd.derivedUnit"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_DerivedUnit_ownedAttribute.factor"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_dimension_factor" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_dimension_factor" xmi:type="uml:Association">
+      <name>A_dimension_factor</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_dimension_factor_ownedEnd.dimension" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_dimension_factor_ownedEnd.dimension" xmi:type="uml:Property">
+        <name>dimension</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_dimension_factor_ownedEnd.dimension_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_dimension_factor_ownedEnd.dimension_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_dimension_factor_ownedEnd.dimension_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_dimension_factor_ownedEnd.dimension_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Dimension"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_dimension_factor"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_dimension_factor_ownedEnd.dimension"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_Dimension_ownedAttribute.factor"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind" xmi:type="uml:Association">
+      <name>A_generalQuantityKind_specificQuantityKind</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind_ownedEnd.specific" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind_ownedEnd.specific" xmi:type="uml:Property">
+        <name>specific</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind_ownedEnd.specific_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind_ownedEnd.specific_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind_ownedEnd.specific_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind_ownedEnd.specific_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_QuantityKind_ownedAttribute.general"/>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind_ownedEnd.specific"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_generalUnit_specificUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalUnit_specificUnit" xmi:type="uml:Association">
+      <name>A_generalUnit_specificUnit</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_generalUnit_specificUnit_ownedEnd.specific" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalUnit_specificUnit_ownedEnd.specific" xmi:type="uml:Property">
+        <name>specific</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_generalUnit_specificUnit_ownedEnd.specific_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalUnit_specificUnit_ownedEnd.specific_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_generalUnit_specificUnit_ownedEnd.specific_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_generalUnit_specificUnit_ownedEnd.specific_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_generalUnit_specificUnit"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_generalUnit_specificUnit_ownedEnd.specific"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_Unit_ownedAttribute.general"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities" xmi:type="uml:Association">
+      <name>A_includedSystemOfQuantities_systemOfQuantities</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities" xmi:type="uml:Property">
+        <name>systemOfQuantities</name>
+        <lowerValue 
+        xmi:id="QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+        <upperValue 
+        xmi:id="QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+</upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.includedSystemOfQuantities"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits" xmi:type="uml:Association">
+      <name>A_includedSystemOfUnits_systemOfUnits</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits" xmi:type="uml:Property">
+        <name>systemOfUnits</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.includedSystemOfUnits"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit" xmi:type="uml:Association">
+      <name>A_noQuantityKind_prefixedUnit</name>
+      <generalization 
+      xmi:id="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit._generalization.QUDV.association_packagedElement_A_quantityKind_measurementUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit._generalization.QUDV.association_packagedElement_A_quantityKind_measurementUnit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.association_packagedElement_A_quantityKind_measurementUnit"/>
+</generalization>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit_ownedEnd.prefixedUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit_ownedEnd.prefixedUnit" xmi:type="uml:Property">
+        <name>prefixedUnit</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit_ownedEnd.prefixedUnit_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit_ownedEnd.prefixedUnit_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit_ownedEnd.prefixedUnit_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit_ownedEnd.prefixedUnit_upperValue" xmi:type="uml:LiteralUnlimitedNatural"/>
+        <type xmi:idref="QUDV.class_packagedElement_PrefixedUnit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit"/>
+        <redefinedProperty xmi:idref="QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.noQuantityKind"/>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit_ownedEnd.prefixedUnit"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_prefixedUnit_prefix" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_prefixedUnit_prefix" xmi:type="uml:Association">
+      <name>A_prefixedUnit_prefix</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_prefixedUnit_prefix_ownedEnd.prefixedUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_prefixedUnit_prefix_ownedEnd.prefixedUnit" xmi:type="uml:Property">
+        <name>prefixedUnit</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_prefixedUnit_prefix_ownedEnd.prefixedUnit_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_prefixedUnit_prefix_ownedEnd.prefixedUnit_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_prefixedUnit_prefix_ownedEnd.prefixedUnit_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_prefixedUnit_prefix_ownedEnd.prefixedUnit_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_PrefixedUnit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_prefixedUnit_prefix"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_prefixedUnit_prefix_ownedEnd.prefixedUnit"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.prefix"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_quantityKindFactor_quantityKind" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKindFactor_quantityKind" xmi:type="uml:Association">
+      <name>A_quantityKindFactor_quantityKind</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_quantityKindFactor_quantityKind_ownedEnd.quantityKindFactor" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKindFactor_quantityKind_ownedEnd.quantityKindFactor" xmi:type="uml:Property">
+        <name>quantityKindFactor</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_quantityKindFactor_quantityKind_ownedEnd.quantityKindFactor_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKindFactor_quantityKind_ownedEnd.quantityKindFactor_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_quantityKindFactor_quantityKind_ownedEnd.quantityKindFactor_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKindFactor_quantityKind_ownedEnd.quantityKindFactor_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKindFactor"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_quantityKindFactor_quantityKind"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_quantityKindFactor_quantityKind_ownedEnd.quantityKindFactor"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_QuantityKindFactor_ownedAttribute.quantityKind"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_quantityKind_measurementUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKind_measurementUnit" xmi:type="uml:Association">
+      <name>A_quantityKind_measurementUnit</name>
+      <generalization 
+      xmi:id="QUDV.association_packagedElement_A_quantityKind_measurementUnit._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKind_measurementUnit._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit" xmi:type="uml:Generalization">
+        <general xmi:type="uml:Association" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit"/>
+</generalization>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit" xmi:type="uml:Property">
+        <name>measurementUnit</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_quantityKind_measurementUnit"/>
+        <redefinedProperty xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit_ownedEnd.unit"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind"/>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_quantityKind_measurementUnit_ownedEnd.measurementUnit"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind" xmi:type="uml:Association">
+      <name>A_systemOfQuantities_baseQuantityKind</name>
+      <generalization 
+      xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind._generalization.QUDV.association_packagedElement_A_systemOfQuantities_quantityKind" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind._generalization.QUDV.association_packagedElement_A_systemOfQuantities_quantityKind" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind"/>
+</generalization>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind_ownedEnd.systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind_ownedEnd.systemOfQuantities" xmi:type="uml:Property">
+        <name>systemOfQuantities</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind_ownedEnd.systemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind_ownedEnd.systemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue 
+        xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind_ownedEnd.systemOfQuantities_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind_ownedEnd.systemOfQuantities_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+</upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind"/>
+        <subsettedProperty xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind_ownedEnd.systemOfQuantities"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.baseQuantityKind"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_dimension" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_dimension" xmi:type="uml:Association">
+      <name>A_systemOfQuantities_dimension</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_dimension_ownedEnd.systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_dimension_ownedEnd.systemOfQuantities" xmi:type="uml:Property">
+        <name>systemOfQuantities</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_dimension_ownedEnd.systemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_dimension_ownedEnd.systemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_dimension_ownedEnd.systemOfQuantities_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_dimension_ownedEnd.systemOfQuantities_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_dimension"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_dimension_ownedEnd.systemOfQuantities"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.dimension"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_quantityKind" xmi:type="uml:Association">
+      <name>A_systemOfQuantities_quantityKind</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities" xmi:type="uml:Property">
+        <name>systemOfQuantities</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind_ownedEnd.systemOfQuantities"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_systemOfUnits_baseUnit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_baseUnit" xmi:type="uml:Association">
+      <name>A_systemOfUnits_baseUnit</name>
+      <generalization 
+      xmi:id="QUDV.association_packagedElement_A_systemOfUnits_baseUnit._generalization.QUDV.association_packagedElement_A_systemOfUnits_unit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_baseUnit._generalization.QUDV.association_packagedElement_A_systemOfUnits_unit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_unit"/>
+</generalization>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_systemOfUnits_baseUnit_ownedEnd.systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_baseUnit_ownedEnd.systemOfUnits" xmi:type="uml:Property">
+        <name>systemOfUnits</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_baseUnit_ownedEnd.systemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_baseUnit_ownedEnd.systemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_baseUnit_ownedEnd.systemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_baseUnit_ownedEnd.systemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_baseUnit"/>
+        <subsettedProperty xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_baseUnit_ownedEnd.systemOfUnits"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.baseUnit"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_systemOfUnits_prefix" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_prefix" xmi:type="uml:Association">
+      <name>A_systemOfUnits_prefix</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_systemOfUnits_prefix_ownedEnd.systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_prefix_ownedEnd.systemOfUnits" xmi:type="uml:Property">
+        <name>systemOfUnits</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_prefix_ownedEnd.systemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_prefix_ownedEnd.systemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_prefix_ownedEnd.systemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_prefix_ownedEnd.systemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_prefix"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_prefix_ownedEnd.systemOfUnits"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.prefix"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities" xmi:type="uml:Association">
+      <name>A_systemOfUnits_systemOfQuantities</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities_ownedEnd.systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities_ownedEnd.systemOfUnits" xmi:type="uml:Property">
+        <name>systemOfUnits</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities_ownedEnd.systemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities_ownedEnd.systemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities_ownedEnd.systemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities_ownedEnd.systemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities_ownedEnd.systemOfUnits"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.systemOfQuantities"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_systemOfUnits_unit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_unit" xmi:type="uml:Association">
+      <name>A_systemOfUnits_unit</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits" xmi:type="uml:Property">
+        <name>systemOfUnits</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_unit"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_unit_ownedEnd.systemOfUnits"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_unitFactor_unit" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_unitFactor_unit" xmi:type="uml:Association">
+      <name>A_unitFactor_unit</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_unitFactor_unit_ownedEnd.unitFactor" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_unitFactor_unit_ownedEnd.unitFactor" xmi:type="uml:Property">
+        <name>unitFactor</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_unitFactor_unit_ownedEnd.unitFactor_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_unitFactor_unit_ownedEnd.unitFactor_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_unitFactor_unit_ownedEnd.unitFactor_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_unitFactor_unit_ownedEnd.unitFactor_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_UnitFactor"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_unitFactor_unit"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_unitFactor_unit_ownedEnd.unitFactor"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_UnitFactor_ownedAttribute.unit"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities" xmi:type="uml:Association">
+      <name>A_usedSystemOfQuantities_systemOfQuantities</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities" xmi:type="uml:Property">
+        <name>systemOfQuantities</name>
+        <lowerValue 
+        xmi:id="QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+        <upperValue 
+        xmi:id="QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+</upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities_ownedEnd.systemOfQuantities"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.usedSystemOfQuantities"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits" xmi:type="uml:Association">
+      <name>A_usedSystemOfUnits_systemOfUnits</name>
+      <ownedEnd xmi:id="QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits" xmi:type="uml:Property">
+        <name>systemOfUnits</name>
+        <lowerValue xmi:id="QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits"/>
+      </ownedEnd>
+      <memberEnd xmi:idref="QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits_ownedEnd.systemOfUnits"/>
+      <memberEnd xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.usedSystemOfUnits"/>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_AffineConversionUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_AffineConversionUnit" xmi:type="uml:Class">
+      <name>AffineConversionUnit</name>
+      <ownedRule xmi:id="QUDV.class_packagedElement_AffineConversionUnit.constraint_ownedRule_invertible" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_AffineConversionUnit.constraint_ownedRule_invertible" xmi:type="uml:Constraint">
+        <name>invertible</name>
+        <specification xmi:id="QUDV.class_packagedElement_AffineConversionUnit.constraint_ownedRule_invertible_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_AffineConversionUnit.constraint_ownedRule_invertible_specification" xmi:type="uml:OpaqueExpression">
+          <body>isInvertible = true</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <generalization 
+      xmi:id="QUDV.class_packagedElement_AffineConversionUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_AffineConversionUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit"/>
+</generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_AffineConversionUnit_ownedAttribute.factor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_AffineConversionUnit_ownedAttribute.factor" xmi:type="uml:Property">
+        <name>factor</name>
+        <type xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_AffineConversionUnit_ownedAttribute.offset" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_AffineConversionUnit_ownedAttribute.offset" xmi:type="uml:Property">
+        <name>offset</name>
+        <type xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_ConversionBasedUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit" xmi:type="uml:Class">
+      <name>ConversionBasedUnit</name>
+      <isAbstract>true</isAbstract>
+      <generalization xmi:id="QUDV.class_packagedElement_ConversionBasedUnit._generalization.QUDV.class_packagedElement_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit._generalization.QUDV.class_packagedElement_Unit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_Unit"/>
+      </generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedAttribute.isInvertible" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedAttribute.isInvertible" xmi:type="uml:Property">
+        <name>isInvertible</name>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedAttribute.referenceUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedAttribute.referenceUnit" xmi:type="uml:Property">
+        <name>referenceUnit</name>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_conversionBasedUnit_referenceUnit"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit" xmi:type="uml:Operation">
+        <name>dependsOnUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>A ConversionBasedUnit transitively depends on its referenceUnit and all of the Units that its referenceUnit depends on.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+</ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>referenceUnit.dependsOnUnits()-&gt;including(referenceUnit)-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit_ownedOperation.dependsOnUnits_Unit"/>
+        </bodyCondition>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_DerivedQuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind" xmi:type="uml:Class">
+      <name>DerivedQuantityKind</name>
+      <generalization xmi:id="QUDV.class_packagedElement_DerivedQuantityKind._generalization.QUDV.class_packagedElement_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind._generalization.QUDV.class_packagedElement_QuantityKind" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+      </generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedAttribute.factor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedAttribute.factor" xmi:type="uml:Property">
+        <name>factor</name>
+        <upperValue xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedAttribute.factor_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedAttribute.factor_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKindFactor"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_derivedQuantityKind_factor"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind" xmi:type="uml:Operation">
+        <name>dependsOnQuantityKinds</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>A DerivedQuantityKind transitively depends on its factors' QuantityKinds and all of the QuantityKinds that its factors' QuantityKinds depend on.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>factor.quantityKind.dependsOnQuantityKinds()-&gt;flatten()-&gt;asSet()-&gt;union(factor.quantityKind-&gt;flatten()-&gt;asSet())-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_DerivedQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind"/>
+</bodyCondition>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_DerivedUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit" xmi:type="uml:Class">
+      <name>DerivedUnit</name>
+      <ownedRule xmi:id="QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind" xmi:type="uml:Constraint">
+        <name>mustSpecifyQuantityKind</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>Since a DerivedUnit is defined as a product factor of one or more other Units, it must specify explicitly its QuantityKinds.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit.constraint_ownedRule_mustSpecifyQuantityKind_specification" xmi:type="uml:OpaqueExpression">
+          <body>quantityKind &lt;&gt; null and quantityKind-&gt;notEmpty()</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <generalization xmi:id="QUDV.class_packagedElement_DerivedUnit._generalization.QUDV.class_packagedElement_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit._generalization.QUDV.class_packagedElement_Unit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_Unit"/>
+      </generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedAttribute.factor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedAttribute.factor" xmi:type="uml:Property">
+        <name>factor</name>
+        <upperValue xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedAttribute.factor_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedAttribute.factor_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_UnitFactor"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_derivedUnit_factor"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors" xmi:type="uml:Property">
+        <name>hasReducedFactors</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors._ownedComment.0" xmi:type="uml:Comment">
+          <body>
+            If true, the UnitFactors specifying the product of powers of other measurement units that define the DerivedUnit cannot be simplified. If false, the DerivedUnit is non-reduced; some UnitFactors can be simplified. A non-reduced DerivedUnit can have as a general unit other DerivedUnits defined in terms of simplified UnitFactors, possibly in reduced form.
+          </body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors"/>
+        </ownedComment>
+        <defaultValue xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors_defaultValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedAttribute.hasReducedFactors_defaultValue" xmi:type="uml:LiteralBoolean">
+          <value>true</value>
+        </defaultValue>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit" xmi:type="uml:Operation">
+        <name>dependsOnUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>A DerivedUnit transitively depends on its factors' Units and all of the Units that its factors' Units depend on.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        </ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>factor.unit.dependsOnUnits()-&gt;flatten()-&gt;asSet()-&gt;union(factor.unit-&gt;flatten()-&gt;asSet())-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_DerivedUnit_ownedOperation.dependsOnUnits_Unit"/>
+        </bodyCondition>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_Dimension" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension" xmi:type="uml:Class">
+      <name>Dimension</name>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Dimension_ownedAttribute.factor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension_ownedAttribute.factor" xmi:type="uml:Property">
+        <name>factor</name>
+        <isOrdered>true</isOrdered>
+        <lowerValue xmi:id="QUDV.class_packagedElement_Dimension_ownedAttribute.factor_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension_ownedAttribute.factor_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_Dimension_ownedAttribute.factor_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension_ownedAttribute.factor_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKindFactor"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_dimension_factor"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression" xmi:type="uml:Property">
+        <name>symbolicExpression</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression._ownedComment.0" xmi:type="uml:Comment">
+          <body>Symbolic expression of the quantity dimension's product of powers, in terms of symbols of the kinds of quantity that represent the base kinds of quantity and their exponents. In tool implementations, the symbolicExpression may automatically derived from the associated factor set.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression"/>
+        </ownedComment>
+        <lowerValue xmi:id="QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension_ownedAttribute.symbolicExpression_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_GeneralConversionUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_GeneralConversionUnit" xmi:type="uml:Class">
+      <name>GeneralConversionUnit</name>
+      <generalization 
+      xmi:id="QUDV.class_packagedElement_GeneralConversionUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_GeneralConversionUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit"/>
+</generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_GeneralConversionUnit_ownedAttribute.expression" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_GeneralConversionUnit_ownedAttribute.expression" xmi:type="uml:Property">
+        <name>expression</name>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_GeneralConversionUnit_ownedAttribute.expressionLanguageURI" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_GeneralConversionUnit_ownedAttribute.expressionLanguageURI" xmi:type="uml:Property">
+        <name>expressionLanguageURI</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_GeneralConversionUnit_ownedAttribute.expressionLanguageURI_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_GeneralConversionUnit_ownedAttribute.expressionLanguageURI_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_LinearConversionUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_LinearConversionUnit" xmi:type="uml:Class">
+      <name>LinearConversionUnit</name>
+      <ownedRule xmi:id="QUDV.class_packagedElement_LinearConversionUnit.constraint_ownedRule_invertible" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_LinearConversionUnit.constraint_ownedRule_invertible" xmi:type="uml:Constraint">
+        <name>invertible</name>
+        <specification xmi:id="QUDV.class_packagedElement_LinearConversionUnit.constraint_ownedRule_invertible_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_LinearConversionUnit.constraint_ownedRule_invertible_specification" xmi:type="uml:OpaqueExpression">
+          <body>isInvertible = true</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <generalization 
+      xmi:id="QUDV.class_packagedElement_LinearConversionUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_LinearConversionUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit"/>
+</generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_LinearConversionUnit_ownedAttribute.factor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_LinearConversionUnit_ownedAttribute.factor" xmi:type="uml:Property">
+        <name>factor</name>
+        <type xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_Prefix" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Prefix" xmi:type="uml:Class">
+      <name>Prefix</name>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Prefix_ownedAttribute.factor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Prefix_ownedAttribute.factor" xmi:type="uml:Property">
+        <name>factor</name>
+        <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Prefix_ownedAttribute.symbol" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Prefix_ownedAttribute.symbol" xmi:type="uml:Property">
+        <name>symbol</name>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_PrefixedUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit" xmi:type="uml:Class">
+      <name>PrefixedUnit</name>
+      <ownedRule xmi:id="QUDV.class_packagedElement_PrefixedUnit.constraint_ownedRule_PU1" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit.constraint_ownedRule_PU1" xmi:type="uml:Constraint">
+        <name>PU1</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_PrefixedUnit.constraint_ownedRule_PU1._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit.constraint_ownedRule_PU1._ownedComment.0" xmi:type="uml:Comment">
+          <body>The referenceUnit shall not be a PrefixedUnit, i.e.,it is not allowed to prefix an already prefixed measurement unit. In general the referenceUnit should be a SimpleUnit.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_PrefixedUnit.constraint_ownedRule_PU1"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_PrefixedUnit.constraint_ownedRule_PU1_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit.constraint_ownedRule_PU1_specification" xmi:type="uml:OpaqueExpression">
+          <body>not referenceUnit.oclIsTypeOf(PrefixedUnit)</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <generalization xmi:id="QUDV.class_packagedElement_PrefixedUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit._generalization.QUDV.class_packagedElement_ConversionBasedUnit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit"/>
+      </generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.noQuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.noQuantityKind" xmi:type="uml:Property">
+        <name>noQuantityKind</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.noQuantityKind_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.noQuantityKind_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.noQuantityKind_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.noQuantityKind_upperValue" xmi:type="uml:LiteralUnlimitedNatural"/>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_noQuantityKind_prefixedUnit"/>
+        <redefinedProperty xmi:idref="QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.prefix" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit_ownedAttribute.prefix" xmi:type="uml:Property">
+        <name>prefix</name>
+        <type xmi:idref="QUDV.class_packagedElement_Prefix"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_prefixedUnit_prefix"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind" xmi:type="uml:Class">
+      <name>QuantityKind</name>
+      <isAbstract>true</isAbstract>
+      <ownedRule xmi:id="QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies" xmi:type="uml:Constraint">
+        <name>acyclic_quantity_kind_dependencies</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies._ownedComment.0" xmi:type="uml:Comment">
+          <body>A QuantityKind cannot be defined in terms of itself. This follows from the quantity calculus used for expressing a derived QuantityKind in terms of base QuantityKinds chosen for a SystemOfQuantities by means of non-contradictory equations (See ISO 80000-1, 4.3).</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies"/>
+        </ownedComment>
+        <specification 
+        xmi:id="QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind.constraint_ownedRule_acyclic_quantity_kind_dependencies_specification" xmi:type="uml:OpaqueExpression">
+          <body>dependsOnQuantityKinds-&gt;excludes(self)</body>
+          <language>OCL2.0</language>
+</specification>
+      </ownedRule>
+      <generalization 
+      xmi:id="QUDV.class_packagedElement_QuantityKind._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind" xmi:type="uml:Generalization">
+        <general xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind"/>
+</generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds" xmi:type="uml:Property">
+        <name>dependsOnQuantityKinds</name>
+        <isReadOnly>true</isReadOnly>
+        <isDerived>true</isDerived>
+        <ownedComment xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds._ownedComment.0" xmi:type="uml:Comment">
+          <body>The set of all QuantityKinds that this QuantityKind directly or indirectly depends on according to its definition.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds"/>
+        </ownedComment>
+        <lowerValue xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.dependsOnQuantityKinds_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.general" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.general" xmi:type="uml:Property">
+        <name>general</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.general_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.general_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.general_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.general_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_generalQuantityKind_specificQuantityKind"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities" xmi:type="uml:Property">
+        <name>isNumberOfEntities</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities._ownedComment.0" xmi:type="uml:Comment">
+          <body>If true, indicates that the QuantityKind represents a number of entities (see ISO 80000-1, 3.8, Note 4).</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities"/>
+        </ownedComment>
+        <defaultValue xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue" xmi:type="uml:LiteralBoolean"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne" xmi:type="uml:Property">
+        <name>isQuantityOfDimensionOne</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne._ownedComment.0" xmi:type="uml:Comment">
+          <body>If true, indicates that the QuantityKind has dimension one (see ISO 80000-1, 3.8).</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne"/>
+        </ownedComment>
+        <defaultValue xmi:id="QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne_defaultValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedAttribute.isQuantityOfDimensionOne_defaultValue" xmi:type="uml:LiteralBoolean"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind" xmi:type="uml:Operation">
+        <name>dependsOnQuantityKinds</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>Abstract operation specified in SpecializedQuantityKind, SimpleQuantityKind and DerivedQuantityKind to calculate the value of the derived property QuantityKind:/dependsOnQuantityKinds.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind"/>
+        </ownedComment>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_QuantityKindFactor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKindFactor" xmi:type="uml:Class">
+      <name>QuantityKindFactor</name>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_QuantityKindFactor_ownedAttribute.exponent" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKindFactor_ownedAttribute.exponent" xmi:type="uml:Property">
+        <name>exponent</name>
+        <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_QuantityKindFactor_ownedAttribute.quantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKindFactor_ownedAttribute.quantityKind" xmi:type="uml:Property">
+        <name>quantityKind</name>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_quantityKindFactor_quantityKind"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_SimpleQuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind" xmi:type="uml:Class">
+      <name>SimpleQuantityKind</name>
+      <generalization xmi:id="QUDV.class_packagedElement_SimpleQuantityKind._generalization.QUDV.class_packagedElement_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind._generalization.QUDV.class_packagedElement_QuantityKind" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+      </generalization>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind" xmi:type="uml:Operation">
+        <name>dependsOnQuantityKinds</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>A SimpleQuantityKind does not depend on any other QuantityKind.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>Set(QuantityKind){}</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SimpleQuantityKind_ownedOperation.dependsOnQuantityKinds_QuantityKind"/>
+</bodyCondition>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_SimpleUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit" xmi:type="uml:Class">
+      <name>SimpleUnit</name>
+      <generalization xmi:id="QUDV.class_packagedElement_SimpleUnit._generalization.QUDV.class_packagedElement_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit._generalization.QUDV.class_packagedElement_Unit" xmi:type="uml:Generalization">
+        <general xmi:idref="QUDV.class_packagedElement_Unit"/>
+      </generalization>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit" xmi:type="uml:Operation">
+        <name>dependsOnUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>A SimpleUnit, by definition, does not depend on any other Unit.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        </ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>Set(Unit){}</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SimpleUnit_ownedOperation.dependsOnUnits_Unit"/>
+        </bodyCondition>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_SystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities" xmi:type="uml:Class">
+      <name>SystemOfQuantities</name>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_acyclicProvenance" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_acyclicProvenance" xmi:type="uml:Constraint">
+        <name>acyclicProvenance</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_acyclicProvenance._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_acyclicProvenance._ownedComment.0" xmi:type="uml:Comment">
+          <body>For a QuantityKind to have a provenance to a single SystemOfQuantities, the use and includes relationships among SystemOfQuantities must be acyclic.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_acyclicProvenance"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_acyclicProvenance_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_acyclicProvenance_specification" xmi:type="uml:OpaqueExpression">
+          <body>allAccessibleSystemOfQuantities()-&gt;excludes(self)</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_allBaseQuantitiesAreQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_allBaseQuantitiesAreQuantities" xmi:type="uml:Constraint">
+        <name>allBaseQuantitiesAreQuantities</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_allBaseQuantitiesAreQuantities._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_allBaseQuantitiesAreQuantities._ownedComment.0" xmi:type="uml:Comment">
+          <body>
+            The set of all QuantityKinds in a given SystemOfQuantities can be partitioned into two disjoint, covering subsets: the set of base QuantityKinds (typically chosen to be mutually independent) and all its complement, the set of derived QuantityKinds, each of which can be expressed in terms of the base QuantityKinds (See ISO 80000-1, 4.3).
+          </body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_allBaseQuantitiesAreQuantities"/>
+        </ownedComment>
+        <specification 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_allBaseQuantitiesAreQuantities_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_allBaseQuantitiesAreQuantities_specification" xmi:type="uml:OpaqueExpression">
+          <body>allQuantityKinds()-&gt;includesAll(allBaseQuantityKinds())</body>
+          <language>OCL2.0</language>
+</specification>
+      </ownedRule>
+      <ownedRule 
+      xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities" xmi:type="uml:Constraint">
+        <name>includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities</name>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities._ownedComment.0" xmi:type="uml:Comment">
+          <body>For a QuantityKind to have a provenance to a single SystemOfQuantities, includedSystemsOfQuantities must be transitively disjoint with usedSystemsOfQuantities</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities"/>
+</ownedComment>
+        <specification 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_includedSystemOfQuantities_transitivelyDisjoint_usedSystemOfQuantities_specification" xmi:type="uml:OpaqueExpression">
+          <body>allIncludedSystemOfQuantities()-&gt;intersection(self.oclAsSet()-&gt;closure(usedSystemOfQuantities))-&gt;isEmpty()</body>
+          <language>OCL2.0</language>
+</specification>
+</ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_singleProvenance" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_singleProvenance" xmi:type="uml:Constraint">
+        <name>singleProvenance</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_singleProvenance._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_singleProvenance._ownedComment.0" xmi:type="uml:Comment">
+          <body>
+            Every QuantityKind must be defined in only one SystemOfQuantities but it can be in the scope of several SystemOfQuantities. A given QuantityKind is in scope of a SystemOfQuantities either because it is defined or used in a SystemOfQuantities or because it is included from the scope of another SystemOfQuantities.
+          </body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_singleProvenance"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_singleProvenance_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.constraint_ownedRule_singleProvenance_specification" xmi:type="uml:OpaqueExpression">
+          <body>includedSystemOfQuantities-&gt;collect(allQuantityKinds())-&gt;intersection(quantityKind)-&gt;isEmpty()</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.baseQuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.baseQuantityKind" xmi:type="uml:Property">
+        <name>baseQuantityKind</name>
+        <isOrdered>true</isOrdered>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.baseQuantityKind_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.baseQuantityKind_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.baseQuantityKind_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.baseQuantityKind_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_baseQuantityKind"/>
+        <subsettedProperty xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.definitionURI" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.definitionURI" xmi:type="uml:Property">
+        <name>definitionURI</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.definitionURI_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.definitionURI_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.description" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.description" xmi:type="uml:Property">
+        <name>description</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.description_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.description_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.dimension" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.dimension" xmi:type="uml:Property">
+        <name>dimension</name>
+        <isOrdered>true</isOrdered>
+        <isUnique>false</isUnique>
+        <isReadOnly>true</isReadOnly>
+        <isDerived>true</isDerived>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.dimension_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.dimension_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.dimension_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.dimension_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Dimension"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_dimension"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.includedSystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.includedSystemOfQuantities" xmi:type="uml:Property">
+        <name>includedSystemOfQuantities</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.includedSystemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.includedSystemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.includedSystemOfQuantities_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.includedSystemOfQuantities_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_includedSystemOfQuantities_systemOfQuantities"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind" xmi:type="uml:Property">
+        <name>quantityKind</name>
+        <isOrdered>true</isOrdered>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.quantityKind_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfQuantities_quantityKind"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.symbol" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.symbol" xmi:type="uml:Property">
+        <name>symbol</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.symbol_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.symbol_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.usedSystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.usedSystemOfQuantities" xmi:type="uml:Property">
+        <name>usedSystemOfQuantities</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.usedSystemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.usedSystemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.usedSystemOfQuantities_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedAttribute.usedSystemOfQuantities_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_usedSystemOfQuantities_systemOfQuantities"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind" xmi:type="uml:Operation">
+        <name>allAccessibleQuantityKinds</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query accessibleQuantityKinds() gives all the QuantityKinds directly defined in the SystemOfQuantities or transitively in any included or used SystemOfQuantities.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allAccessibleSystemOfQuantities()-&gt;collect(quantityKind)-&gt;flatten()-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleQuantityKinds_QuantityKind"/>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities" xmi:type="uml:Operation">
+        <name>allAccessibleSystemOfQuantities</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allAccessibleSystemOfQuantities() gives all the SystemOfQuantities directly or transitively included or used.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allAccessibleSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>self-&gt;closure(includedSystemOfQuantities-&gt;union(usedSystemOfQuantities))-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind" xmi:type="uml:Operation">
+        <name>allBaseQuantityKinds</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allBaseQuantityKinds() gives all the QuantityKinds directly adopted or transitively adopted from any included SystemOfQuantities as base QuantityKinds.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allIncludedSystemOfQuantities()-&gt;collect(baseQuantityKind)-&gt;flatten()-&gt;asSet()-&gt;union(baseQuantityKind)-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allBaseQuantityKinds_QuantityKind"/>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities" xmi:type="uml:Operation">
+        <name>allIncludedSystemOfQuantities</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allIncludedSystemOfQuantities() gives all the SystemOfQuantities directly or transitively included.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allIncludedSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>self-&gt;closure(includedSystemOfQuantities)-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind" xmi:type="uml:Operation">
+        <name>allQuantityKinds</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>
+            The query allQuantityKinds() gives all the QuantityKinds in scope of a SystemOfQuantities; that is, each QuantityKind is either directly defined in the SystemOfQuantities, selectively used from another SystemOfQuantities or part of the scope of all the QuantityKinds included from another SystemOfQuantities.
+          </body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allIncludedSystemOfQuantities()-&gt;collect(quantityKind)-&gt;flatten()-&gt;asSet()-&gt;union(quantityKind)-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.allQuantityKinds_QuantityKind"/>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.getDimension_QuantityKind_Dimension" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.getDimension_QuantityKind_Dimension" xmi:type="uml:Operation">
+        <name>getDimension</name>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.getDimension_QuantityKind_Dimension.parameter_ownedParameter_qk" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.getDimension_QuantityKind_Dimension.parameter_ownedParameter_qk" xmi:type="uml:Parameter">
+          <name>qk</name>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.getDimension_QuantityKind_Dimension.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities_ownedOperation.getDimension_QuantityKind_Dimension.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <type xmi:idref="QUDV.class_packagedElement_Dimension"/>
+</ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_SystemOfUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits" xmi:type="uml:Class">
+      <name>SystemOfUnits</name>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_1" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_1" xmi:type="uml:Constraint">
+        <name>SoU3_1</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_1._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_1._ownedComment.0" xmi:type="uml:Comment">
+          <body>In a well-formed SystemOfUnits, all of the prefixes of PrefixedUnits are defined in the SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_1"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_1_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_1_specification" xmi:type="uml:OpaqueExpression">
+          <body>allPrefixes()-&gt;includesAll(allUnits()-&gt;select(oclIsTypeOf(PrefixedUnit))-&gt;collect(oclAsType(PrefixedUnit).prefix))</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_2" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_2" xmi:type="uml:Constraint">
+        <name>SoU3_2</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_2._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_2._ownedComment.0" xmi:type="uml:Comment">
+          <body>All the dependent Units of a SystemOfUnits must be in the scope of that SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_2"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_2_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_2_specification" xmi:type="uml:OpaqueExpression">
+          <body>allUnits()-&gt;includesAll(allUnits()-&gt;collect(dependsOnUnits())-&gt;flatten()-&gt;asSet())</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_3" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_3" xmi:type="uml:Constraint">
+        <name>SoU3_3</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_3._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_3._ownedComment.0" xmi:type="uml:Comment">
+          <body>All of the quantityKinds that are measurementUnits of Units in the SystemOfUnits are defined in the systemOfQuantities of that SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_3"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_3_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_SoU3_3_specification" xmi:type="uml:OpaqueExpression">
+          <body>getEffectiveSystemOfQuantities() = null or let aqk : Set(QuantityKind) = getEffectiveSystemOfQuantities().allQuantityKinds() in allUnits()-&gt;forAll(u | aqk-&gt;includesAll(getKindOfQuantitiesForMeasurementUnit(u)))</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_acyclicProvenance" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_acyclicProvenance" xmi:type="uml:Constraint">
+        <name>acyclicProvenance</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_acyclicProvenance._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_acyclicProvenance._ownedComment.0" xmi:type="uml:Comment">
+          <body>For a Unit to have a provenance to a single SystemOfUnits, the use and includes relationships among SystemOfUnits must be acyclic.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_acyclicProvenance"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_acyclicProvenance_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_acyclicProvenance_specification" xmi:type="uml:OpaqueExpression">
+          <body>allAccessibleSystemOfUnits()-&gt;excludes(self)</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_allBaseUnitsAreUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_allBaseUnitsAreUnits" xmi:type="uml:Constraint">
+        <name>allBaseUnitsAreUnits</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_allBaseUnitsAreUnits._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_allBaseUnitsAreUnits._ownedComment.0" xmi:type="uml:Comment">
+          <body>
+            The set of all Units in a given SystemOfUnits can be partitioned into two disjoint, covering subsets: the set of base Units (typically chosen to be mutually independent) and all its complement, the set of derived Units, each of which can be expressed in terms of the base Units (See ISO 80000-1, 6.4).
+          </body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_allBaseUnitsAreUnits"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_allBaseUnitsAreUnits_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_allBaseUnitsAreUnits_specification" xmi:type="uml:OpaqueExpression">
+          <body>allUnits()-&gt;includesAll(allBaseUnits())</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedRule 
+      xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits" xmi:type="uml:Constraint">
+        <name>includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits</name>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits._ownedComment.0" xmi:type="uml:Comment">
+          <body>For a Unit to have a provenance to a single SystemOfUnits, all included systems of units must be transitively disjoint with all used systems of units.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits"/>
+</ownedComment>
+        <specification 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_includedSystemOfUnits_transitivelyDisjoint_usedSystemOfUnits_specification" xmi:type="uml:OpaqueExpression">
+          <body>allIncludedSystemOfUnits()-&gt;intersection(self.oclAsSet()-&gt;closure(usedSystemOfUnits))-&gt;isEmpty()</body>
+          <language>OCL2.0</language>
+</specification>
+</ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_singleProvenance" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_singleProvenance" xmi:type="uml:Constraint">
+        <name>singleProvenance</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_singleProvenance._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_singleProvenance._ownedComment.0" xmi:type="uml:Comment">
+          <body>Every Unit must be defined in only one SystemOfUnits but it can be in the scope of several SystemOfUnits. A given Unit is in scope of a SystemOfUnits either because it is defined or used in a SystemOfUnits or because it is included from the scope of another SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_singleProvenance"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_singleProvenance_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_singleProvenance_specification" xmi:type="uml:OpaqueExpression">
+          <body>includedSystemOfUnits-&gt;collect(allUnits())-&gt;intersection(unit)-&gt;isEmpty()</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <ownedRule xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_systemOfQuantitiesIncludesAllUnitsQuantityKinds" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_systemOfQuantitiesIncludesAllUnitsQuantityKinds" xmi:type="uml:Constraint">
+        <name>systemOfQuantitiesIncludesAllUnitsQuantityKinds</name>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_systemOfQuantitiesIncludesAllUnitsQuantityKinds._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_systemOfQuantitiesIncludesAllUnitsQuantityKinds._ownedComment.0" xmi:type="uml:Comment">
+          <body>For a Unit to have a provenance to a single SystemOfUnits, includedSystemsOfUnits must be transitively disjoint with usedSystemsOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_systemOfQuantitiesIncludesAllUnitsQuantityKinds"/>
+</ownedComment>
+        <specification 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_systemOfQuantitiesIncludesAllUnitsQuantityKinds_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.constraint_ownedRule_systemOfQuantitiesIncludesAllUnitsQuantityKinds_specification" xmi:type="uml:OpaqueExpression">
+          <body>let aqks : Set(QuantityKind) = getEffectiveSystemOfQuantities().allQuantityKinds() in allUnits()-&gt;forAll(u | getKindOfQuantitiesForMeasurementUnit(u)-&gt;intersection(aqks)-&gt;notEmpty())</body>
+          <language>OCL2.0</language>
+</specification>
+      </ownedRule>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.baseUnit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.baseUnit" xmi:type="uml:Property">
+        <name>baseUnit</name>
+        <isOrdered>true</isOrdered>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.baseUnit_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.baseUnit_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.baseUnit_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.baseUnit_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_baseUnit"/>
+        <subsettedProperty xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.definitionURI" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.definitionURI" xmi:type="uml:Property">
+        <name>definitionURI</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.definitionURI_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.definitionURI_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.description" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.description" xmi:type="uml:Property">
+        <name>description</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.description_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.description_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.includedSystemOfUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.includedSystemOfUnits" xmi:type="uml:Property">
+        <name>includedSystemOfUnits</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.includedSystemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.includedSystemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.includedSystemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.includedSystemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_includedSystemOfUnits_systemOfUnits"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.prefix" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.prefix" xmi:type="uml:Property">
+        <name>prefix</name>
+        <isOrdered>true</isOrdered>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.prefix_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.prefix_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.prefix_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.prefix_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Prefix"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_prefix"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.symbol" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.symbol" xmi:type="uml:Property">
+        <name>symbol</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.symbol_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.symbol_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.systemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.systemOfQuantities" xmi:type="uml:Property">
+        <name>systemOfQuantities</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.systemOfQuantities_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.systemOfQuantities_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_systemOfQuantities"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit" xmi:type="uml:Property">
+        <name>unit</name>
+        <isOrdered>true</isOrdered>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.unit_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_systemOfUnits_unit"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.usedSystemOfUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.usedSystemOfUnits" xmi:type="uml:Property">
+        <name>usedSystemOfUnits</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.usedSystemOfUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.usedSystemOfUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.usedSystemOfUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedAttribute.usedSystemOfUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_usedSystemOfUnits_systemOfUnits"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits" xmi:type="uml:Operation">
+        <name>allAccessibleSystemOfUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allAccessibleSystemOfUnits() gives all the SystemOfUnits directly or transitively included or used.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>self-&gt;closure(includedSystemOfUnits-&gt;union(usedSystemOfUnits))-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit" xmi:type="uml:Operation">
+        <name>allAccessibleUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query accessibleUnits() gives all the Units directly defined in a SystemOfUnits or transitively in any included or used SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        </ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allAccessibleSystemOfUnits()-&gt;collect(unit)-&gt;flatten()-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allAccessibleUnits_Unit"/>
+        </bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind" xmi:type="uml:Operation">
+        <name>allBaseQuantityKinds</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allBaseQuantityKinds() gives all the QuantityKinds directly adopted or transitively adopted from any included SystemOfQuantities as base QuantityKinds in the effective SystemOfQuantities associated to a SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_result"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_result" xmi:type="uml:Constraint">
+          <name>result</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_result_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseQuantityKinds_QuantityKind.constraint_bodyCondition_result_specification" xmi:type="uml:OpaqueExpression">
+            <body>getEffectiveSystemOfQuantities().allBaseQuantityKinds()-&gt;flatten()-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit" xmi:type="uml:Operation">
+        <name>allBaseUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allBaseUnits() gives all the Units directly adopted or transitively adopted from any included SystemOfUnits as base Units.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        </ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allIncludedSystemOfUnits()-&gt;collect(baseUnit)-&gt;flatten()-&gt;asSet()-&gt;union(baseUnit)-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allBaseUnits_Unit"/>
+        </bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits" xmi:type="uml:Operation">
+        <name>allIncludedSystemOfUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allIncludedSystemOfUnits() gives all the SystemOfUnits directly or transitively included.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allIncludedSystemOfUnits_SystemOfUnits.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>self-&gt;closure(includedSystemOfUnits-&gt;union(usedSystemOfUnits))-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean" xmi:type="uml:Operation">
+        <name>allMeasurementUnitsDefinedForSomeQuantityKind</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean._ownedComment.0" xmi:type="uml:Comment">
+          <body>The predicate allMeasurementUnitsDefinedForSomeQuantityKind() determines whether, in a SystemOfUnits, every Unit must be defined, by convention, as a multiplicable reference for at least one QuantityKind (see ISO 80000-1, 3.9).</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allMeasurementUnitsDefinedForSomeQuantityKind_Boolean.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allUnits()-&gt;forAll(quantityKind &lt;&gt; null)</body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix" xmi:type="uml:Operation">
+        <name>allPrefixes</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allPrefixes() gives all the Prefixes in scope of a SystemOfUnits; that is, each Prefix is either directly defined in the SystemOfUnits or in any accessible SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.constraint_bodyCondition_body"/>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Prefix"/>
+        </ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allPrefixes_Prefix.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allAccessibleSystemOfUnits()-&gt;including(self)-&gt;collect(prefix)-&gt;flatten()-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+        </bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit" xmi:type="uml:Operation">
+        <name>allUnits</name>
+        <isQuery>true</isQuery>
+        <ownedComment xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query allUnits() gives all the Units in scope of a SystemOfUnits; that is, each Unit is either directly defined in the SystemOfUnits, selectively used from another SystemOfUnits or part of the scope of all the Units included from another SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit"/>
+        </ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        </ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allIncludedSystemOfUnits()-&gt;collect(unit)-&gt;flatten()-&gt;asSet()-&gt;union(unit)-&gt;asSet()</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.allUnits_Unit"/>
+        </bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit" xmi:type="uml:Operation">
+        <name>getAdoptedBaseUnitForMeasurementUnit</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query getAdoptedBaseUnitForMeasurementUnit() determines for a Unit u in scope of a SystemOfUnits the base Unit, if any, corresponding to u, which can be u itself if it is a baseUnit in that SystemOfUnits or its reference Unit if it is a base Unit and u is a PrefixUnit.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+</ownedParameter>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.parameter_ownedParameter_u" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.parameter_ownedParameter_u" xmi:type="uml:Parameter">
+          <name>u</name>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedBaseUnitForMeasurementUnit_Unit_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>let abu : Set(Unit) = allBaseUnits() in if (abu-&gt;includes(u)) then u else if (u.oclIsKindOf(PrefixedUnit)) then abu-&gt;intersection(u.oclAsType(PrefixedUnit).referenceUnit-&gt;asSet())-&gt;any(true) else null endif endif</body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation 
+      xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit" xmi:type="uml:Operation">
+        <name>getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit() determines for a Unit u in scope of a SystemOfUnits the base QuantityKind, if any, corresponding to the base Unit of u.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body"/>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_postcondition_knownPrimaryQuantityKind"/>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_precondition_baseUnitParameter"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_u" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_u" xmi:type="uml:Parameter">
+          <name>u</name>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>let bu : Unit = getAdoptedBaseUnitForMeasurementUnit(u) in if (bu = null) then Set{} else let qks : Set(QuantityKind) = getKindOfQuantitiesForMeasurementUnit(bu) in allBaseQuantityKinds()-&gt;intersection(qks) endif</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit"/>
+</bodyCondition>
+        <postcondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_postcondition_knownPrimaryQuantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_postcondition_knownPrimaryQuantityKind" xmi:type="uml:Constraint">
+          <name>knownPrimaryQuantityKind</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_postcondition_knownPrimaryQuantityKind_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_postcondition_knownPrimaryQuantityKind_specification" xmi:type="uml:OpaqueExpression">
+            <body>getEffectiveSystemOfQuantities().allBaseQuantityKinds()-&gt;includesAll(result)</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit"/>
+</postcondition>
+        <precondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_precondition_baseUnitParameter" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_precondition_baseUnitParameter" xmi:type="uml:Constraint">
+          <name>baseUnitParameter</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_precondition_baseUnitParameter_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getAdoptedQuantityKindForAdoptedBaseUnitOfMeasurementUnit_QuantityKind_Unit.constraint_precondition_baseUnitParameter_specification" xmi:type="uml:OpaqueExpression">
+            <body>allBaseUnits()-&gt;includes(u)</body>
+            <language>OCL2.0</language>
+</specification>
+</precondition>
+</ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities" xmi:type="uml:Operation">
+        <name>getEffectiveSystemOfQuantities</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query getEffectiveSystemOfQuantities() determines for a SystemOfUnits the SystemOfQuantities, if any, that it is directly or indirectly associated with via included SystemOfUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body"/>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_precondition_atMostOneSystemOfQuantities"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <type xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>if systemOfQuantities = null then includedSystemOfUnits-&gt;collect(getEffectiveSystemOfQuantities())-&gt;flatten()-&gt;asSet()-&gt;any(true) else systemOfQuantities endif</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities"/>
+</bodyCondition>
+        <precondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_precondition_atMostOneSystemOfQuantities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_precondition_atMostOneSystemOfQuantities" xmi:type="uml:Constraint">
+          <name>atMostOneSystemOfQuantities</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_precondition_atMostOneSystemOfQuantities_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities.constraint_precondition_atMostOneSystemOfQuantities_specification" xmi:type="uml:OpaqueExpression">
+            <body>systemOfQuantities = null implies includedSystemOfUnits-&gt;collect(getEffectiveSystemOfQuantities())-&gt;asSet()-&gt;size() &lt;= 1</body>
+            <language>OCL2.0</language>
+</specification>
+          <constrainedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getEffectiveSystemOfQuantities_SystemOfQuantities"/>
+</precondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit" xmi:type="uml:Operation">
+        <name>getKindOfQuantitiesForMeasurementUnit</name>
+        <isQuery>true</isQuery>
+        <ownedComment 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>The query getKindOfQuantitiesForMeasurementUnit() determines for a Unit u in scope of a SystemOfUnits the set of QuantityKinds corresponding to u, if specified, or to the Units that u is defined in terms of, if any.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit"/>
+</ownedComment>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</ownedParameter>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_u" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.parameter_ownedParameter_u" xmi:type="uml:Parameter">
+          <name>u</name>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+</ownedParameter>
+        <bodyCondition 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getKindOfQuantitiesForMeasurementUnit_QuantityKind_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>
+              if (u.oclIsKindOf(SimpleUnit)) 
+						then 
+							u.quantityKind-&gt;collect(oclAsType(QuantityKind))-&gt;asSet()
+						else if (u.oclIsKindOf(DerivedUnit)) 
+							then let du : DerivedUnit = u.oclAsType(DerivedUnit) in 
+								if (du.quantityKind &lt;&gt; null) then 
+									du.quantityKind-&gt;collect(oclAsType(QuantityKind))-&gt;asSet() 
+								else 
+									getKindOfQuantitiesForMeasurementUnit(du.factor-&gt;any(true).unit) 
+								endif
+							else if (u.oclIsKindOf(ConversionBasedUnit)) 
+								then let cu : ConversionBasedUnit = u.oclAsType(ConversionBasedUnit) in
+									if (cu.oclIsKindOf(PrefixedUnit)) 
+									then 
+										getKindOfQuantitiesForMeasurementUnit(cu.referenceUnit)
+									else 
+										if (cu.quantityKind &lt;&gt; null) then 
+											cu.quantityKind-&gt;collect(oclAsType(QuantityKind))-&gt;asSet()
+										else 
+											getKindOfQuantitiesForMeasurementUnit(cu.referenceUnit)
+										endif
+									endif
+								else 
+									Set(QuantityKind){}
+								endif
+							endif
+						endif
+            </body>
+            <language>OCL2.0</language>
+</specification>
+</bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit" xmi:type="uml:Operation">
+        <name>getUnit</name>
+        <ownedRule xmi:idref="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.constraint_bodyCondition_body"/>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.parameter_ownedParameter_name" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.parameter_ownedParameter_name" xmi:type="uml:Parameter">
+          <name>name</name>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger">
+</lowerValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        </ownedParameter>
+        <bodyCondition xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.constraint_bodyCondition_body" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.constraint_bodyCondition_body" xmi:type="uml:Constraint">
+          <name>body</name>
+          <specification 
+          xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.constraint_bodyCondition_body_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.getUnit_String_Unit.constraint_bodyCondition_body_specification" xmi:type="uml:OpaqueExpression">
+            <body>allUnits()-&gt;select(u | u.name = name)-&gt;any(true)</body>
+            <language>OCL2.0</language>
+</specification>
+        </bodyCondition>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_Boolean" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_Boolean" xmi:type="uml:Operation">
+        <name>isCoherent</name>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_Boolean.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_Boolean.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_DerivedUnit_Boolean" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_DerivedUnit_Boolean" xmi:type="uml:Operation">
+        <name>isCoherent</name>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_DerivedUnit_Boolean.parameter_ownedParameter_du" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_DerivedUnit_Boolean.parameter_ownedParameter_du" xmi:type="uml:Parameter">
+          <name>du</name>
+          <type xmi:idref="QUDV.class_packagedElement_DerivedUnit"/>
+</ownedParameter>
+        <ownedParameter 
+        xmi:id="QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_DerivedUnit_Boolean.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits_ownedOperation.isCoherent_DerivedUnit_Boolean.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+</ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit" xmi:type="uml:Class">
+      <name>Unit</name>
+      <isAbstract>true</isAbstract>
+      <ownedRule xmi:id="QUDV.class_packagedElement_Unit.constraint_ownedRule_acyclic_unit_dependencies" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit.constraint_ownedRule_acyclic_unit_dependencies" xmi:type="uml:Constraint">
+        <name>acyclic_unit_dependencies</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_Unit.constraint_ownedRule_acyclic_unit_dependencies._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit.constraint_ownedRule_acyclic_unit_dependencies._ownedComment.0" xmi:type="uml:Comment">
+          <body>A Unit cannot be defined in terms of itself. This follows from the requirement that, in a coherent SystemOfUnits, the Units of all derived QuantityKinds are expressed in terms of the base Units in accordance with the equations in the SystemOfQuantities (see ISO 80000-1, 6.4).</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_Unit.constraint_ownedRule_acyclic_unit_dependencies"/>
+        </ownedComment>
+        <specification xmi:id="QUDV.class_packagedElement_Unit.constraint_ownedRule_acyclic_unit_dependencies_specification" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit.constraint_ownedRule_acyclic_unit_dependencies_specification" xmi:type="uml:OpaqueExpression">
+          <body>dependsOnUnits-&gt;excludes(self)</body>
+          <language>OCL2.0</language>
+        </specification>
+      </ownedRule>
+      <generalization 
+      xmi:id="QUDV.class_packagedElement_Unit._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit" xmi:type="uml:Generalization">
+        <general xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit"/>
+</generalization>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits" xmi:type="uml:Property">
+        <name>dependsOnUnits</name>
+        <isReadOnly>true</isReadOnly>
+        <isDerived>true</isDerived>
+        <ownedComment xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits._ownedComment.0" xmi:type="uml:Comment">
+          <body>The set of all Units that this Unit directly or indirectly depends on according to its definition.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits"/>
+        </ownedComment>
+        <lowerValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.dependsOnUnits_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.general" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.general" xmi:type="uml:Property">
+        <name>general</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.general_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.general_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.general_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.general_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_generalUnit_specificUnit"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities" xmi:type="uml:Property">
+        <name>isUnitCountOfEntities</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities._ownedComment.0" xmi:type="uml:Comment">
+          <body>If true, indicates that the measurement unit represents a number of entities (see ISO 80000-1, 3.10, Note 3).</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities"/>
+        </ownedComment>
+        <defaultValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities_defaultValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.isUnitCountOfEntities_defaultValue" xmi:type="uml:LiteralBoolean"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne" xmi:type="uml:Property">
+        <name>isUnitForQuantityOfDimensionOne</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne._ownedComment.0" xmi:type="uml:Comment">
+          <body>If true, indicates that the corresponding QuantityKind has dimension one (see ISO 80000-1, 3.8).</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne"/>
+        </ownedComment>
+        <defaultValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne_defaultValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.isUnitForQuantityOfDimensionOne_defaultValue" xmi:type="uml:LiteralBoolean"/>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind" xmi:type="uml:Property">
+        <name>quantityKind</name>
+        <lowerValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind_lowerValue" xmi:type="uml:LiteralInteger"/>
+        <upperValue xmi:id="QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedAttribute.quantityKind_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+          <value>*</value>
+        </upperValue>
+        <type xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_quantityKind_measurementUnit"/>
+        <redefinedProperty xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.quantityKind"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit" xmi:type="uml:Operation">
+        <name>dependsOnUnits</name>
+        <ownedComment xmi:id="QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit._ownedComment.0" xmi:type="uml:Comment">
+          <body>Abstract operation specified in ConversionBasedUnit, SimpleUnit and DerivedUnit to calculate the value of the derived property Unit:/dependsOnUnits.</body>
+          <annotatedElement xmi:type="uml:Element" xmi:idref="QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit"/>
+        </ownedComment>
+        <ownedParameter xmi:id="QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <lowerValue xmi:id="QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_lowerValue" xmi:type="uml:LiteralInteger"/>
+          <upperValue 
+          xmi:id="QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit_ownedOperation.dependsOnUnits_Unit.parameter_ownedParameter_result_upperValue" xmi:type="uml:LiteralUnlimitedNatural">
+            <value>*</value>
+</upperValue>
+          <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.class_packagedElement_UnitFactor" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_UnitFactor" xmi:type="uml:Class">
+      <name>UnitFactor</name>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_UnitFactor_ownedAttribute.exponent" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_UnitFactor_ownedAttribute.exponent" xmi:type="uml:Property">
+        <name>exponent</name>
+        <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.class_packagedElement_UnitFactor_ownedAttribute.unit" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_UnitFactor_ownedAttribute.unit" xmi:type="uml:Property">
+        <name>unit</name>
+        <type xmi:idref="QUDV.class_packagedElement_Unit"/>
+        <association xmi:idref="QUDV.association_packagedElement_A_unitFactor_unit"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:id="QUDV.dataType_packagedElement_Rational" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational" xmi:type="uml:DataType">
+      <name>Rational</name>
+      <generalization 
+      xmi:id="QUDV.dataType_packagedElement_Rational._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number" xmi:type="uml:Generalization">
+        <general xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+</generalization>
+      <ownedAttribute xmi:id="QUDV.dataType_packagedElement_Rational_ownedAttribute.denominator" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedAttribute.denominator" xmi:type="uml:Property">
+        <name>denominator</name>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="QUDV.dataType_packagedElement_Rational_ownedAttribute.numerator" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedAttribute.numerator" xmi:type="uml:Property">
+        <name>numerator</name>
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.equivalent_Rational_Boolean" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.equivalent_Rational_Boolean" xmi:type="uml:Operation">
+        <name>equivalent</name>
+        <ownedParameter xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.equivalent_Rational_Boolean.parameter_ownedParameter_r" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.equivalent_Rational_Boolean.parameter_ownedParameter_r" xmi:type="uml:Parameter">
+          <name>r</name>
+          <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+        </ownedParameter>
+        <ownedParameter 
+        xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.equivalent_Rational_Boolean.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.equivalent_Rational_Boolean.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+</ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.plus_Rational_Rational" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.plus_Rational_Rational" xmi:type="uml:Operation">
+        <name>plus</name>
+        <ownedParameter xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.plus_Rational_Rational.parameter_ownedParameter_r" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.plus_Rational_Rational.parameter_ownedParameter_r" xmi:type="uml:Parameter">
+          <name>r</name>
+          <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.plus_Rational_Rational.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.plus_Rational_Rational.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.times_Rational_Rational" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.times_Rational_Rational" xmi:type="uml:Operation">
+        <name>times</name>
+        <ownedParameter xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.times_Rational_Rational.parameter_ownedParameter_r" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.times_Rational_Rational.parameter_ownedParameter_r" xmi:type="uml:Parameter">
+          <name>r</name>
+          <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="QUDV.dataType_packagedElement_Rational_ownedOperation.times_Rational_Rational.parameter_ownedParameter_result" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational_ownedOperation.times_Rational_Rational.parameter_ownedParameter_result" xmi:type="uml:Parameter">
+          <name>result</name>
+          <type xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <profileApplication xmi:id="QUDV._profileApplication.SysML" xmi:uuid="org.omg.sysml.QUDV._profileApplication.SysML" xmi:type="uml:ProfileApplication">
+      <eAnnotations xmi:id="SysMLLibraries-profileApplication-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_sZwgkDq8EeW1FZ2lBd8dLg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sZxusDq8EeW1FZ2lBd8dLg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Package>
+  <StandardProfile:ModelLibrary xmi:id="QUDV.stereotypeApplication_ModelLibrary" xmi:uuid="org.omg.sysml.QUDV.stereotypeApplication_ModelLibrary" xmi:type="StandardProfile:ModelLibrary" base_Package="QUDV">
+    <base_Package xmi:idref="QUDV"/>
+  </StandardProfile:ModelLibrary>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_AffineConversionUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_AffineConversionUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_AffineConversionUnit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_ConversionBasedUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_ConversionBasedUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_ConversionBasedUnit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_DerivedQuantityKind.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedQuantityKind.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_DerivedQuantityKind"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_DerivedUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_DerivedUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_DerivedUnit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_Dimension.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Dimension.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_Dimension"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_GeneralConversionUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_GeneralConversionUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_GeneralConversionUnit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_LinearConversionUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_LinearConversionUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_LinearConversionUnit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_Prefix.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Prefix.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_Prefix"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_PrefixedUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_PrefixedUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_PrefixedUnit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_QuantityKind.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKind.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_QuantityKind"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_QuantityKindFactor.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_QuantityKindFactor.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_QuantityKindFactor"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_SimpleQuantityKind.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleQuantityKind.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_SimpleQuantityKind"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_SimpleUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SimpleUnit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_SimpleUnit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_SystemOfQuantities.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfQuantities.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_SystemOfQuantities"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_SystemOfUnits.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_SystemOfUnits.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_SystemOfUnits"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_Unit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_Unit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_Unit"/>
+</Blocks:Block>
+  <Blocks:Block 
+  xmi:id="QUDV.class_packagedElement_UnitFactor.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:uuid="org.omg.sysml.QUDV.class_packagedElement_UnitFactor.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" xmi:type="Blocks:Block">
+    <base_Class xmi:idref="QUDV.class_packagedElement_UnitFactor"/>
+</Blocks:Block>
+  <Blocks:ValueType 
+  xmi:id="QUDV.dataType_packagedElement_Rational.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" xmi:uuid="org.omg.sysml.QUDV.dataType_packagedElement_Rational.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" xmi:type="Blocks:ValueType">
+    <base_DataType xmi:idref="QUDV.dataType_packagedElement_Rational"/>
+</Blocks:ValueType>
+</xmi:XMI>
+
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.di b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.notation b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.notation
new file mode 100644
index 0000000..00eb01e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.notation
@@ -0,0 +1,720 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:style_1="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_v7_YoDn1EeWWssZOJ2QVuQ" type="PapyrusUMLClassDiagram" name="Libraries Diagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_wdotIDn1EeWWssZOJ2QVuQ" type="Package_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_wdqiUDn1EeWWssZOJ2QVuQ" type="Package_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wdrJYDn1EeWWssZOJ2QVuQ" type="Package_PackagedElementCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wdrJYTn1EeWWssZOJ2QVuQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wdrJYjn1EeWWssZOJ2QVuQ"/>
+      </children>
+      <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wdotITn1EeWWssZOJ2QVuQ" x="100" y="80"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xFCEUDn1EeWWssZOJ2QVuQ" type="Package_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_xFDScDn1EeWWssZOJ2QVuQ" type="Package_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xFDScTn1EeWWssZOJ2QVuQ" type="Package_PackagedElementCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xFDScjn1EeWWssZOJ2QVuQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xFDSczn1EeWWssZOJ2QVuQ"/>
+      </children>
+      <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xFCEUTn1EeWWssZOJ2QVuQ" x="100" y="240"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xU5FQDn1EeWWssZOJ2QVuQ" type="Package_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_xU6TYDn1EeWWssZOJ2QVuQ" type="Package_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xU6TYTn1EeWWssZOJ2QVuQ" type="Package_PackagedElementCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xU6TYjn1EeWWssZOJ2QVuQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xU6TYzn1EeWWssZOJ2QVuQ"/>
+      </children>
+      <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xU5FQTn1EeWWssZOJ2QVuQ" x="360" y="80"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_FgtVEBIpEeeFNrLZFDmeGg" type="Package_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Fgt8IBIpEeeFNrLZFDmeGg" type="Package_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Fgt8IRIpEeeFNrLZFDmeGg" type="Package_PackagedElementCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Fgt8IhIpEeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fgt8IxIpEeeFNrLZFDmeGg"/>
+      </children>
+      <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#_7DGgkDthEeWLFIpRJHQiHw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FgtVERIpEeeFNrLZFDmeGg" x="360" y="240" width="201" height="101"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_v7_YoTn1EeWWssZOJ2QVuQ" name="diagram_compatibility_version" stringValue="1.3.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_v7_Yojn1EeWWssZOJ2QVuQ"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_9r5C4MrNEee5xeGZ3-9rfg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_RzuDkDtgEeWLFIpRJHQiHw" type="PapyrusUMLClassDiagram" name="Primitive Value Types Diagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_SVy14DtgEeWLFIpRJHQiHw" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_SVzc8DtgEeWLFIpRJHQiHw" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SV0EADtgEeWLFIpRJHQiHw" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SV0EATtgEeWLFIpRJHQiHw" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SV0EAjtgEeWLFIpRJHQiHw" visible="false" type="DataType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_SV0EAztgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_SV0EBDtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_SV0EBTtgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SV0EBjtgEeWLFIpRJHQiHw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SV0EBztgEeWLFIpRJHQiHw" visible="false" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_SV0ECDtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_SV0ECTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_SV0ECjtgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SV0ECztgEeWLFIpRJHQiHw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SVy14TtgEeWLFIpRJHQiHw" x="320" y="160" width="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Syc8sDtgEeWLFIpRJHQiHw" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_SydjwDtgEeWLFIpRJHQiHw" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SydjwTtgEeWLFIpRJHQiHw" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SydjwjtgEeWLFIpRJHQiHw" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SydjwztgEeWLFIpRJHQiHw" type="DataType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UnbhUDtgEeWLFIpRJHQiHw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UncIYDtgEeWLFIpRJHQiHw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_V398IDtgEeWLFIpRJHQiHw" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.imaginaryPart"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_V398ITtgEeWLFIpRJHQiHw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_WVMDoDtgEeWLFIpRJHQiHw" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.realPart"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WVMDoTtgEeWLFIpRJHQiHw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_SydjxDtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_SydjxTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_SydjxjtgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SydjxztgEeWLFIpRJHQiHw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SydjyDtgEeWLFIpRJHQiHw" visible="false" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_SydjyTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_SydjyjtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_SydjyztgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SydjzDtgEeWLFIpRJHQiHw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Syc8sTtgEeWLFIpRJHQiHw" x="580" y="360" width="201"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W-1dkDtgEeWLFIpRJHQiHw" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_W-2EoDtgEeWLFIpRJHQiHw" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_W-2EoTtgEeWLFIpRJHQiHw" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_W-2EojtgEeWLFIpRJHQiHw" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_W-2EoztgEeWLFIpRJHQiHw" visible="false" type="DataType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_W-2EpDtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_W-2EpTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_W-2EpjtgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-2EpztgEeWLFIpRJHQiHw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_W-2EqDtgEeWLFIpRJHQiHw" visible="false" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_W-2EqTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_W-2EqjtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_W-2EqztgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-2ErDtgEeWLFIpRJHQiHw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-1dkTtgEeWLFIpRJHQiHw" x="320" y="360" width="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W_N4EDtgEeWLFIpRJHQiHw" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_W_N4EjtgEeWLFIpRJHQiHw" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_W_N4EztgEeWLFIpRJHQiHw" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_W_N4FDtgEeWLFIpRJHQiHw" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_W_N4FTtgEeWLFIpRJHQiHw" visible="false" type="DataType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_W_N4FjtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_W_N4FztgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_W_N4GDtgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W_N4GTtgEeWLFIpRJHQiHw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_W_OfIDtgEeWLFIpRJHQiHw" visible="false" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_W_OfITtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_W_OfIjtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_W_OfIztgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W_OfJDtgEeWLFIpRJHQiHw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W_N4ETtgEeWLFIpRJHQiHw" x="580" y="160" width="201"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_X_r2kDtgEeWLFIpRJHQiHw" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_X_sdoDtgEeWLFIpRJHQiHw" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_X_sdoTtgEeWLFIpRJHQiHw" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_X_sdojtgEeWLFIpRJHQiHw" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_X_tEsDtgEeWLFIpRJHQiHw" visible="false" type="DataType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_X_tEsTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_X_tEsjtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_X_tEsztgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X_tEtDtgEeWLFIpRJHQiHw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_X_tEtTtgEeWLFIpRJHQiHw" visible="false" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_X_tEtjtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_X_tEtztgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_X_tEuDtgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X_tEuTtgEeWLFIpRJHQiHw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X_r2kTtgEeWLFIpRJHQiHw" x="880" y="360" width="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Yj1FcDtgEeWLFIpRJHQiHw" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Yj1sgDtgEeWLFIpRJHQiHw" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Yj1sgTtgEeWLFIpRJHQiHw" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Yj1sgjtgEeWLFIpRJHQiHw" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Yj1sgztgEeWLFIpRJHQiHw" visible="false" type="DataType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Yj1shDtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Yj1shTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Yj1shjtgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yj1shztgEeWLFIpRJHQiHw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Yj1siDtgEeWLFIpRJHQiHw" visible="false" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Yj1siTtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Yj1sijtgEeWLFIpRJHQiHw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Yj1siztgEeWLFIpRJHQiHw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yj1sjDtgEeWLFIpRJHQiHw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yj1FcTtgEeWLFIpRJHQiHw" x="880" y="160" width="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Go3x8BCzEeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Go6OMBCzEeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Go3x8RCzEeeFNrLZFDmeGg" x="1060" y="320" width="221" height="181"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Kp3iMBCzEeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Kp4wUBCzEeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kp3iMRCzEeeFNrLZFDmeGg" x="560" y="520" width="241" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_9i7EoBCzEeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9i7rsBCzEeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9i7EoRCzEeeFNrLZFDmeGg" x="140" y="160" width="124" height="101"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_QNNZgBC0EeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_QNOAkBC0EeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integert._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QNNZgRC0EeeFNrLZFDmeGg" x="60" y="320" width="201" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_fr8_cBC0EeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_fr9mgBC0EeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fr8_cRC0EeeFNrLZFDmeGg" x="560" y="20" width="241" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_gjjV0BC0EeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gjj84BC0EeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjjV0RC0EeeFNrLZFDmeGg" x="1060" y="160" width="221" height="101"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qeW6MMrREee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qeW6McrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qeYIUMrREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qeW6MsrREee5xeGZ3-9rfg" x="520" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qedA08rREee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qedA1MrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qedA1srREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qedA1crREee5xeGZ3-9rfg" x="780" y="360"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qeigY8rREee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qeigZMrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qeigZsrREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qeigZcrREee5xeGZ3-9rfg" x="520" y="360"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qenY58rREee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qenY6MrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qenY6srREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qenY6crREee5xeGZ3-9rfg" x="780" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qesRYMrREee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qesRYcrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qesRY8rREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qesRYsrREee5xeGZ3-9rfg" x="1080" y="360"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qexJ4MrREee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qexJ4crREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qexJ48rREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qexJ4srREee5xeGZ3-9rfg" x="1080" y="160"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_RzuDkTtgEeWLFIpRJHQiHw" name="diagram_compatibility_version" stringValue="1.3.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_RzuDkjtgEeWLFIpRJHQiHw"/>
+    <styles xmi:type="style_1:PapyrusViewStyle" xmi:id="_RzuDkztgEeWLFIpRJHQiHw">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes"/>
+    </styles>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_awezcMrOEee5xeGZ3-9rfg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes"/>
+    <edges xmi:type="notation:Connector" xmi:id="_W_lrgDtgEeWLFIpRJHQiHw" type="Generalization_Edge" source="_W-1dkDtgEeWLFIpRJHQiHw" target="_W_N4EDtgEeWLFIpRJHQiHw">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xixh8BCyEeeFNrLZFDmeGg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xiyJABCyEeeFNrLZFDmeGg" key="routing" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_W_lrgztgEeWLFIpRJHQiHw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c3jskBCxEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_W_lrhDtgEeWLFIpRJHQiHw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_W_lrgTtgEeWLFIpRJHQiHw"/>
+      <element xmi:type="uml:Generalization" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W_lrgjtgEeWLFIpRJHQiHw" points="[380, 360, -643984, -643984]$[380, 320, -643984, -643984]$[680, 320, -643984, -643984]$[680, 260, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XZO6kDtgEeWLFIpRJHQiHw" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XZPhoDtgEeWLFIpRJHQiHw" id="(0.4975124378109453,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YAIigDtgEeWLFIpRJHQiHw" type="Generalization_Edge" source="_X_r2kDtgEeWLFIpRJHQiHw" target="_W_N4EDtgEeWLFIpRJHQiHw" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_YAIigztgEeWLFIpRJHQiHw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c4vYUBCxEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YAIihDtgEeWLFIpRJHQiHw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_YAIigTtgEeWLFIpRJHQiHw"/>
+      <element xmi:type="uml:Generalization" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YAIigjtgEeWLFIpRJHQiHw" points="[940, 360, -643984, -643984]$[940, 320, -643984, -643984]$[680, 320, -643984, -643984]$[680, 260, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Z8hWsDtgEeWLFIpRJHQiHw" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jgsboDtgEeWLFIpRJHQiHw" id="(0.4975124378109453,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_dV_z8DtgEeWLFIpRJHQiHw" type="Generalization_Edge" source="_Syc8sDtgEeWLFIpRJHQiHw" target="_W_N4EDtgEeWLFIpRJHQiHw">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_44d9IBCyEeeFNrLZFDmeGg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_44ekMBCyEeeFNrLZFDmeGg" key="routing" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dWAbADtgEeWLFIpRJHQiHw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5F9oBCxEeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dWAbATtgEeWLFIpRJHQiHw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_dV_z8TtgEeWLFIpRJHQiHw"/>
+      <element xmi:type="uml:Generalization" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dV_z8jtgEeWLFIpRJHQiHw" points="[680, 360, -643984, -643984]$[680, 320, -643984, -643984]$[680, 260, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dqZ9sDtgEeWLFIpRJHQiHw" id="(0.4975124378109453,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dqakwDtgEeWLFIpRJHQiHw" id="(0.4975124378109453,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_QXGx0BCzEeeFNrLZFDmeGg" type="Generalization_Edge" source="_Syc8sDtgEeWLFIpRJHQiHw" target="_W_N4EDtgEeWLFIpRJHQiHw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_QXHY4BCzEeeFNrLZFDmeGg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BCydwBC0EeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QXHY4RCzEeeFNrLZFDmeGg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_QXGx0RCzEeeFNrLZFDmeGg"/>
+      <element xmi:type="uml:Generalization" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QXGx0hCzEeeFNrLZFDmeGg" points="[680, 360, -643984, -643984]$[680, 260, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_W9CkABCzEeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_Go3x8BCzEeeFNrLZFDmeGg" target="_X_r2kDtgEeWLFIpRJHQiHw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_W9CkARCzEeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W9CkAhCzEeeFNrLZFDmeGg" points="[1120, 400, -643984, -643984]$[1001, 400, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W9kvgBCzEeeFNrLZFDmeGg" id="(0.0,0.4419889502762431)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W9kvgRCzEeeFNrLZFDmeGg" id="(1.0,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YAvcsBCzEeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_Kp3iMBCzEeeFNrLZFDmeGg" target="_Syc8sDtgEeWLFIpRJHQiHw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YAvcsRCzEeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YAvcshCzEeeFNrLZFDmeGg" points="[680, 560, -643984, -643984]$[680, 465, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YBFa8BCzEeeFNrLZFDmeGg" id="(0.4979253112033195,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YBFa8RCzEeeFNrLZFDmeGg" id="(0.4975124378109453,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DBVOEBC0EeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_9i7EoBCzEeeFNrLZFDmeGg" target="_SVy14DtgEeWLFIpRJHQiHw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_DBVOERC0EeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DBVOEhC0EeeFNrLZFDmeGg" points="[244, 200, -643984, -643984]$[340, 200, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DB9gMBC0EeeFNrLZFDmeGg" id="(1.0,0.39603960396039606)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DB9gMRC0EeeFNrLZFDmeGg" id="(0.0,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_W4F9IBC0EeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_QNNZgBC0EeeFNrLZFDmeGg" target="_W-1dkDtgEeWLFIpRJHQiHw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_W4F9IRC0EeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W4F9IhC0EeeFNrLZFDmeGg" points="[380, 560, -643984, -643984]$[380, 460, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W4p90BC0EeeFNrLZFDmeGg" id="(1.0,0.49382716049382713)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W4p90RC0EeeFNrLZFDmeGg" id="(0.0,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ktRkQBC0EeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_fr8_cBC0EeeFNrLZFDmeGg" target="_W_N4EDtgEeWLFIpRJHQiHw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ktRkQRC0EeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ktRkQhC0EeeFNrLZFDmeGg" points="[680, 101, -643984, -643984]$[680, 160, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kt9gwBC0EeeFNrLZFDmeGg" id="(0.4979253112033195,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kt9gwRC0EeeFNrLZFDmeGg" id="(0.4975124378109453,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_lnyrwBC0EeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_gjjV0BC0EeeFNrLZFDmeGg" target="_Yj1FcDtgEeWLFIpRJHQiHw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_lnyrwRC0EeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lnyrwhC0EeeFNrLZFDmeGg" points="[1120, 200, -643984, -643984]$[1001, 200, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lokH0BC0EeeFNrLZFDmeGg" id="(0.0,0.39603960396039606)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lokH0RC0EeeFNrLZFDmeGg" id="(1.0,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qeYIUcrREee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_SVy14DtgEeWLFIpRJHQiHw" target="_qeW6MMrREee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qeYIUsrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qeYIVsrREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qeYIU8rREee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qeYIVMrREee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qeYIVcrREee5xeGZ3-9rfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qedA18rREee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_Syc8sDtgEeWLFIpRJHQiHw" target="_qedA08rREee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qedA2MrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qedA3MrREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qedA2crREee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qedA2srREee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qedA28rREee5xeGZ3-9rfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qeigZ8rREee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_W-1dkDtgEeWLFIpRJHQiHw" target="_qeigY8rREee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qeigaMrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qeigbMrREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qeigacrREee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qeigasrREee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qeiga8rREee5xeGZ3-9rfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qen_8MrREee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_W_N4EDtgEeWLFIpRJHQiHw" target="_qenY58rREee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qen_8crREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qen_9crREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qen_8srREee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qen_88rREee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qen_9MrREee5xeGZ3-9rfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qesRZMrREee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_X_r2kDtgEeWLFIpRJHQiHw" target="_qesRYMrREee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qesRZcrREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qesRacrREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qesRZsrREee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qesRZ8rREee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qesRaMrREee5xeGZ3-9rfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qexJ5MrREee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_Yj1FcDtgEeWLFIpRJHQiHw" target="_qexJ4MrREee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qexJ5crREee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qexJ6crREee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qexJ5srREee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qexJ58rREee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qexJ6MrREee5xeGZ3-9rfg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_qPokIBC1EeeFNrLZFDmeGg" type="PapyrusUMLClassDiagram" name="Unit And QuantityKind Diagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_wmc8QBC1EeeFNrLZFDmeGg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_wmdjUBC1EeeFNrLZFDmeGg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_wmdjURC1EeeFNrLZFDmeGg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wmeKYBC1EeeFNrLZFDmeGg" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wmexcBC1EeeFNrLZFDmeGg" type="Class_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_ydgkgBC1EeeFNrLZFDmeGg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.definitionURI"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ydgkgRC1EeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ytm2ABC1EeeFNrLZFDmeGg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.description"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ytm2ARC1EeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_y8auEBC1EeeFNrLZFDmeGg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.symbol"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_y8auERC1EeeFNrLZFDmeGg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wmexcRC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wmexchC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wmexcxC1EeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wmexdBC1EeeFNrLZFDmeGg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wmexdRC1EeeFNrLZFDmeGg" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wmexdhC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wmexdxC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wmexeBC1EeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wmexeRC1EeeFNrLZFDmeGg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wmexehC1EeeFNrLZFDmeGg" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wmexexC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wmexfBC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wmexfRC1EeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wmexfhC1EeeFNrLZFDmeGg"/>
+      </children>
+      <element xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wmc8QRC1EeeFNrLZFDmeGg" x="280" y="300" width="221" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_0pFrQBC1EeeFNrLZFDmeGg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0pGSUBC1EeeFNrLZFDmeGg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0pGSURC1EeeFNrLZFDmeGg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0pGSUhC1EeeFNrLZFDmeGg" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0pGSUxC1EeeFNrLZFDmeGg" type="Class_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_2HQ5cBC1EeeFNrLZFDmeGg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.definitionURI"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2HQ5cRC1EeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_2XhjABC1EeeFNrLZFDmeGg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.description"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2XhjARC1EeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_3WAkgBC1EeeFNrLZFDmeGg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.symbol"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_3WAkgRC1EeeFNrLZFDmeGg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0pGSVBC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0pGSVRC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0pGSVhC1EeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0pGSVxC1EeeFNrLZFDmeGg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0pG5YBC1EeeFNrLZFDmeGg" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0pG5YRC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0pG5YhC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0pG5YxC1EeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0pG5ZBC1EeeFNrLZFDmeGg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0pG5ZRC1EeeFNrLZFDmeGg" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0pG5ZhC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0pG5ZxC1EeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0pG5aBC1EeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0pG5aRC1EeeFNrLZFDmeGg"/>
+      </children>
+      <element xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0pFrQRC1EeeFNrLZFDmeGg" x="280" y="40" width="221" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__cyeYBC1EeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="__czFcBC1EeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__cyeYRC1EeeFNrLZFDmeGg" x="40" y="320" width="181" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_CUfrUBC2EeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CUgSYBC2EeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CUfrURC2EeeFNrLZFDmeGg" x="560" y="60" width="241" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_LwbpwMrQEee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_LwbpwcrQEee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Lwbpw8rQEee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LwbpwsrQEee5xeGZ3-9rfg" x="480" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_LwkMo8rQEee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_LwkMpMrQEee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LwkzsMrQEee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LwkMpcrQEee5xeGZ3-9rfg" x="480" y="40"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_qPokIRC1EeeFNrLZFDmeGg" name="diagram_compatibility_version" stringValue="1.3.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_qPokIhC1EeeFNrLZFDmeGg"/>
+    <styles xmi:type="style_1:PapyrusViewStyle" xmi:id="_qPokIxC1EeeFNrLZFDmeGg">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind"/>
+    </styles>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_aR5aAMrOEee5xeGZ3-9rfg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind"/>
+    <edges xmi:type="notation:Connector" xmi:id="_3reeMBC1EeeFNrLZFDmeGg" type="Association_Edge" source="_wmc8QBC1EeeFNrLZFDmeGg" target="_0pFrQBC1EeeFNrLZFDmeGg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3rfFQBC1EeeFNrLZFDmeGg" type="Association_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_--0wABC1EeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3rfFQRC1EeeFNrLZFDmeGg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3rfFQhC1EeeFNrLZFDmeGg" type="Association_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-_BkUBC1EeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3rfFQxC1EeeFNrLZFDmeGg" x="3" y="-120"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3rfsUBC1EeeFNrLZFDmeGg" type="Association_TargetRoleLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-_I5EBC1EeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3rfsURC1EeeFNrLZFDmeGg" x="13"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3rfsUhC1EeeFNrLZFDmeGg" type="Association_SourceRoleLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-_XikBC1EeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3rfsUxC1EeeFNrLZFDmeGg" x="-6"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3rfsVBC1EeeFNrLZFDmeGg" type="Association_SourceMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-_dCIBC1EeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3rfsVRC1EeeFNrLZFDmeGg" x="13" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3rfsVhC1EeeFNrLZFDmeGg" type="Association_TargetMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-_ihsBC1EeeFNrLZFDmeGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3rfsVxC1EeeFNrLZFDmeGg" x="-6" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_3reeMRC1EeeFNrLZFDmeGg"/>
+      <element xmi:type="uml:Association" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3reeMhC1EeeFNrLZFDmeGg" points="[481, 110, -643984, -643984]$[660, 110, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_51v9YBC1EeeFNrLZFDmeGg" id="(0.45248868778280543,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5cfv4BC1EeeFNrLZFDmeGg" id="(0.45248868778280543,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Fo9swBC2EeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="__cyeYBC1EeeFNrLZFDmeGg" target="_wmc8QBC1EeeFNrLZFDmeGg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Fo9swRC2EeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fo9swhC2EeeFNrLZFDmeGg" points="[221, 380, -643984, -643984]$[280, 380, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FpR10BC2EeeFNrLZFDmeGg" id="(1.0,0.49382716049382713)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FpR10RC2EeeFNrLZFDmeGg" id="(0.0,0.37267080745341613)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GDtvEBC2EeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_CUfrUBC2EeeFNrLZFDmeGg" target="_0pFrQBC1EeeFNrLZFDmeGg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GDtvERC2EeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GDtvEhC2EeeFNrLZFDmeGg" points="[500, 120, -643984, -643984]$[441, 120, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GEJz8BC2EeeFNrLZFDmeGg" id="(0.0,0.45977011494252873)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GEKbABC2EeeFNrLZFDmeGg" id="(1.0,0.37267080745341613)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_LwcQ0MrQEee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_wmc8QBC1EeeFNrLZFDmeGg" target="_LwbpwMrQEee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_LwcQ0crQEee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Lwc34MrQEee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LwcQ0srQEee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LwcQ08rQEee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LwcQ1MrQEee5xeGZ3-9rfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_LwkzscrQEee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_0pFrQBC1EeeFNrLZFDmeGg" target="_LwkMo8rQEee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_LwkzssrQEee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LwkztsrQEee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lwkzs8rQEee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LwkztMrQEee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LwkztcrQEee5xeGZ3-9rfg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_9rYNABInEeeFNrLZFDmeGg" type="PapyrusUMLClassDiagram" name="ControlValues Diagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_DPlccBIoEeeFNrLZFDmeGg" type="Enumeration_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DPmDgBIoEeeFNrLZFDmeGg" type="Enumeration_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DPmDgRIoEeeFNrLZFDmeGg" type="Enumeration_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DPmDghIoEeeFNrLZFDmeGg" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_DPmqkBIoEeeFNrLZFDmeGg" type="Enumeration_LiteralCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_ESK60BIoEeeFNrLZFDmeGg" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ESK60RIoEeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EkJboBIoEeeFNrLZFDmeGg" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_EkJboRIoEeeFNrLZFDmeGg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_DPmqkRIoEeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_DPmqkhIoEeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_DPmqkxIoEeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DPmqlBIoEeeFNrLZFDmeGg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DPlccRIoEeeFNrLZFDmeGg" x="279" y="47" width="220" height="97"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_FErV0BIoEeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_FEr84BIoEeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FErV0RIoEeeFNrLZFDmeGg" x="384" y="236" width="201" height="101"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GuLqQBIoEeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GuMRUBIoEeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable._ownedComment.0"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GuLqQRIoEeeFNrLZFDmeGg" x="93" y="235" width="205" height="133"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_X6UzwMrQEee5xeGZ3-9rfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_X6UzwcrQEee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_X6Uzw8rQEee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Enumeration" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X6UzwsrQEee5xeGZ3-9rfg" x="479" y="47"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_9rYNARInEeeFNrLZFDmeGg" name="diagram_compatibility_version" stringValue="1.3.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_9rYNAhInEeeFNrLZFDmeGg"/>
+    <styles xmi:type="style_1:PapyrusViewStyle" xmi:id="_9rYNAxInEeeFNrLZFDmeGg">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues"/>
+    </styles>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_SbJgMMrOEee5xeGZ3-9rfg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues"/>
+    <edges xmi:type="notation:Connector" xmi:id="_KHJKIBIoEeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_FErV0BIoEeeFNrLZFDmeGg" target="_DPlccBIoEeeFNrLZFDmeGg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_KHJKIRIoEeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KHJKIhIoEeeFNrLZFDmeGg" points="[400, 100, -643984, -643984]$[301, 100, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KHVXYBIoEeeFNrLZFDmeGg" id="(0.13930348258706468,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KHVXYRIoEeeFNrLZFDmeGg" id="(0.8181818181818182,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_L_1xIBIoEeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_GuLqQBIoEeeFNrLZFDmeGg" target="_DPlccBIoEeeFNrLZFDmeGg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_L_1xIRIoEeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L_1xIhIoEeeFNrLZFDmeGg" points="[400, 200, -643984, -643984]$[301, 200, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MAHd8BIoEeeFNrLZFDmeGg" id="(0.2731707317073171,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MAIFABIoEeeFNrLZFDmeGg" id="(0.16363636363636364,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_X6UzxMrQEee5xeGZ3-9rfg" type="StereotypeCommentLink" source="_DPlccBIoEeeFNrLZFDmeGg" target="_X6UzwMrQEee5xeGZ3-9rfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_X6UzxcrQEee5xeGZ3-9rfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_X6UzycrQEee5xeGZ3-9rfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Enumeration" href="SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_X6UzxsrQEee5xeGZ3-9rfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_X6Uzx8rQEee5xeGZ3-9rfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_X6UzyMrQEee5xeGZ3-9rfg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_3Ej0kBIoEeeFNrLZFDmeGg" type="PapyrusUMLClassDiagram" name="Requirements VerdictKind Diagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_3fAU4BIoEeeFNrLZFDmeGg" type="Enumeration_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3fA78BIoEeeFNrLZFDmeGg" type="Enumeration_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3fA78RIoEeeFNrLZFDmeGg" type="Enumeration_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3fA78hIoEeeFNrLZFDmeGg" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3fBjABIoEeeFNrLZFDmeGg" type="Enumeration_LiteralCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_51BKABIoEeeFNrLZFDmeGg" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_51BKARIoEeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6HlgsBIoEeeFNrLZFDmeGg" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="SysML-Standard-Library.uml#_8IATIzthEeWLFIpRJHQiHw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6HlgsRIoEeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6ZBO8BIoEeeFNrLZFDmeGg" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="SysML-Standard-Library.uml#_8IATJDthEeWLFIpRJHQiHw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6ZBO8RIoEeeFNrLZFDmeGg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6qINEBIoEeeFNrLZFDmeGg" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="SysML-Standard-Library.uml#_8IATIjthEeWLFIpRJHQiHw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6qINERIoEeeFNrLZFDmeGg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3fBjARIoEeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3fBjAhIoEeeFNrLZFDmeGg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3fBjAxIoEeeFNrLZFDmeGg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3fBjBBIoEeeFNrLZFDmeGg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3fAU4RIoEeeFNrLZFDmeGg" x="80" y="40" width="142" height="139"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7PFUQBIoEeeFNrLZFDmeGg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7PGiYBIoEeeFNrLZFDmeGg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="SysML-Standard-Library.uml#_8IATITthEeWLFIpRJHQiHw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7PFUQRIoEeeFNrLZFDmeGg" x="320" y="60" width="181" height="101"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_3Ej0kRIoEeeFNrLZFDmeGg" name="diagram_compatibility_version" stringValue="1.3.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_3Ej0khIoEeeFNrLZFDmeGg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_9rrngMrNEee5xeGZ3-9rfg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
+      <owner xmi:type="uml:Package" href="SysML-Standard-Library.uml#_7DGgkDthEeWLFIpRJHQiHw"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML-Standard-Library.uml#_7DGgkDthEeWLFIpRJHQiHw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_-9EB4BIoEeeFNrLZFDmeGg" type="Comment_AnnotatedElementEdge" source="_7PFUQBIoEeeFNrLZFDmeGg" target="_3fAU4BIoEeeFNrLZFDmeGg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_-9EB4RIoEeeFNrLZFDmeGg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-9EB4hIoEeeFNrLZFDmeGg" points="[320, 100, -643984, -643984]$[221, 100, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-9RdQBIoEeeFNrLZFDmeGg" id="(0.0,0.39603960396039606)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-9RdQRIoEeeFNrLZFDmeGg" id="(1.0,0.5251798561151079)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.uml b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.uml
new file mode 100644
index 0000000..26fce34
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/library/SysML-Standard-Library.uml
@@ -0,0 +1,182 @@
+<?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/sysml/1.4/SysML/Blocks" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks">
+  <uml:Package xmi:id="SysML.package_packagedElement_Libraries" name="Libraries">
+    <packagedElement xmi:type="uml:Package" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues" name="ControlValues">
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue" name="ControlValue">
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable" name="disable">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue">
+            <body>The disable literal means a termination of an executing behavior that can only be started again from the beginning (compare to suspend).</body>
+          </ownedComment>
+        </ownedLiteral>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable" name="enable">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues">
+            <body>The enable literal means to start a new execution of a behavior (compare to resume).</body>
+          </ownedComment>
+        </ownedLiteral>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes" name="PrimitiveBlocks:ValueTypes">
+      <packagedElement xmi:type="uml:DataType" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean" name="Boolean">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean">
+          <body>A Boolean value type consists of the predefined values true and false.</body>
+        </ownedComment>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex" name="Complex">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex">>
+          <body>A Complex value type represents the mathematical concept of a complex number. A complex number consists of a real part defined by a real number, and an imaginary part defined by a real number multiplied by the square root of -1. Complex numbers are used to express solutions to various forms of mathematical equations.</body>
+      </ownedComment>
+      <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number" general="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.imaginaryPart" name="imaginaryPart" type="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.imaginaryPart._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.imaginaryPart">
+          <body>A real number used to express the imaginary part of a complex number.</body>
+        </ownedComment>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.realPart" name="realPart" type="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.realPart._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex_ownedAttribute.realPart">
+          <body>A real number used to express the real part of a complex number.</body>
+        </ownedComment>
+        </ownedAttribute>
+      </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer" name="Integer">
+      <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integert._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer">
+        <body>An Integer value type represents the mathematical concept of an integer number. An Integer value type may be used to type values that hold negative or positive integer quantities, without committing to a specific representation such as a binary or decimal digits with fixed precision or scale.</body>
+      </ownedComment>
+      <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number" general="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number" name="Number" isAbstract="true">
+      <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number">
+        <body>Number is an abstract value type from which other value types that express concepts of mathematical numbers are specialized.</body>
+      </ownedComment>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real" name="Real">
+      <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real">
+        <body>A Real value type represents the mathematical concept of a real number. A Real value type may be used to type values that hold continuous quantities, without committing a specific representation such as a floating point data type with restrictions on precision and scale.</body>
+      </ownedComment>
+      <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real._generalization.SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number" general="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String" name="String">
+      <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String">
+        <body>A String value type consists of a sequence of characters in some suitable character set. Character sets may include non-Roman alphabets and characters.</body>
+      </ownedComment>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind" name="UnitAndQuantityKind">
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit" name="A_quantityKind_unit" memberEnd="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit_ownedEnd.unit SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.quantityKind">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit_ownedEnd.unit" name="unit" type="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit" association="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit_ownedEnd.unit_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit_ownedEnd.unit_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind" name="QuantityKind">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind">
+          <body>A QuantityKind is a kind of quantity that may be stated by means of defined units.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.definitionURI" name="definitionURI">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.definitionURI_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.description" name="description">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.description_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.symbol" name="symbol">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind_ownedAttribute.symbol_lowerValue"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit" name="Unit">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit._ownedComment.0" annotatedElement="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit">
+          <body>A Unit is a quantity in terms of which the magnitudes of other quantities that have the same quantity kind can be stated. A unit often relies on precise and reproducible ways to measure the unit.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.definitionURI" name="definitionURI">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.definitionURI_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.description" name="description">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.description_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.quantityKind" name="quantityKind" type="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind" association="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.association_packagedElement_A_quantityKind_unit">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.quantityKind_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.quantityKind_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.symbol" name="symbol">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit_ownedAttribute.symbol_lowerValue"/>
+        </ownedAttribute>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_7DGgkDthEeWLFIpRJHQiHw" name="Requirements">
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_8IATIDthEeWLFIpRJHQiHw" name="VerdictKind">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_8IATITthEeWLFIpRJHQiHw" annotatedElement="_8IATIDthEeWLFIpRJHQiHw">
+          <body>Type of a return parameter of a TestCase must be VerdictKind, consistent with the UML Testing Profile.</body>
+        </ownedComment>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_8IATIjthEeWLFIpRJHQiHw" name="error"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_8IATIzthEeWLFIpRJHQiHw" name="fail"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_8IATJDthEeWLFIpRJHQiHw" name="inconclusive"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_8IATJTthEeWLFIpRJHQiHw" name="pass"/>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_FzrM4MrPEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FzuQMMrPEee5xeGZ3-9rfg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_kzsMrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_lawMrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_mB0MrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_mo4MrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_nP8MrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_n3AMrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_sIcMrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_svgMrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_tWkMrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_tWkcrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_t9oMrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_t9ocrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_uksMrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_vLwMrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_B_vLwcrQEee5xeGZ3-9rfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B_vy0MrQEee5xeGZ3-9rfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Package>
+  <Blocks:ValueType xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" base_DataType="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Boolean"/>
+  <Blocks:ValueType xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" base_DataType="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Complex"/>
+  <Blocks:ValueType xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" base_DataType="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Integer"/>
+  <Blocks:ValueType xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" base_DataType="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Number"/>
+  <Blocks:ValueType xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" base_DataType="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_Real"/>
+  <Blocks:ValueType xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" base_DataType="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.dataType_packagedElement_String"/>
+  <standard:ModelLibrary xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.stereotypeApplication_ModelLibrary" base_Package="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind"/>
+  <Blocks:Block xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" base_Class="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_QuantityKind"/>
+  <Blocks:Block xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" base_Class="SysML.package_packagedElement_Libraries.package_packagedElement_UnitAndQuantityKind.class_packagedElement_Unit"/>
+  <standard:ModelLibrary xmi:id="SysML.package_packagedElement_Libraries.stereotypeApplication_ModelLibrary" base_Package="SysML.package_packagedElement_Libraries"/>
+  <standard:ModelLibrary xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.stereotypeApplication_ModelLibrary" base_Package="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues"/>
+  <Blocks:ValueType xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.stereotypeApplication_SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" base_DataType="SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue"/>
+  <standard:ModelLibrary xmi:id="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes.stereotypeApplication_ModelLibrary" base_Package="SysML.package_packagedElement_Libraries.package_packagedElement_PrimitiveValueTypes"/>
+</xmi:XMI>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.di b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.di
new file mode 100644
index 0000000..247ed5e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.uml.architecture.Profile"/>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.genmodel b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.genmodel
new file mode 100644
index 0000000..5511b70
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.genmodel
@@ -0,0 +1,400 @@
+<?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) 2015 CEA LIST.&#xD;&#xA;&#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License 2.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation&#xD;&#xA;"
+    modelDirectory="/org.eclipse.papyrus.sysml14/src-gen" editDirectory="/org.eclipse.papyrus.sysml14.edit/src-gen"
+    editorDirectory="/org.eclipse.papyrus.sysml14.editor/src-gen" modelPluginID="org.eclipse.papyrus.sysml14"
+    modelName="SysML" editPluginClass="org.eclipse.papyrus.sysml14.provider.SysMLEditPlugin"
+    editorPluginClass="org.eclipse.papyrus.sysml14.presentation.SysMLEditorPlugin"
+    nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+    testsDirectory="/org.eclipse.papyrus.sysml14.tests/src-gen" testSuiteClass="org.eclipse.papyrus.sysml14.tests.SysMLAllTests"
+    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="7.0" copyrightFields="false"
+    usedGenPackages="../../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../../org.eclipse.uml2.uml.profile.standard/model/Standard.genmodel#//standard ../../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
+    classNamePattern="" operationReflection="true" importOrganizing="true">
+  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
+    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+    <details key="UNION_PROPERTIES" value="REPORT"/>
+    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
+    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
+    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+    <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
+    <details key="COMMENTS" value="PROCESS"/>
+    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
+    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+    <details key="NON_API_INVARIANTS" value="IGNORE"/>
+    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
+    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
+    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
+    <details key="DERIVED_FEATURES" value="PROCESS"/>
+    <details key="OPERATION_BODIES" value="IGNORE"/>
+    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+  </genAnnotations>
+  <foreignModel>SysML.profile.uml</foreignModel>
+  <genPackages xsi:type="genmodel:GenPackage" prefix="sysml" basePackage="org.eclipse.papyrus"
+      disposableProviderFactory="true" ecorePackage="sysml.ecore#/">
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Activities" basePackage="org.eclipse.papyrus.sysml14"
+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//activities">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Continuous"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Rate">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_ActivityEdge"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_ObjectNode"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_Parameter"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/rate"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/ControlOperator">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/ControlOperator/base_Behavior"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/ControlOperator/base_Operation"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Discrete"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/NoBuffer">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/NoBuffer/base_ObjectNode"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Optional">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Optional/base_Parameter"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Overwrite">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Overwrite/base_ObjectNode"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Probability">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/base_ActivityEdge"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/base_ParameterSet"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/probability"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Allocations" basePackage="org.eclipse.papyrus.sysml14"
+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//allocations">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//allocations/Allocate">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//allocations/Allocate/base_Abstraction"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//allocations/Allocate/getAllocatedFrom">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//allocations/Allocate/getAllocatedFrom/ref"/>
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//allocations/Allocate/getAllocatedFrom/result"/>
+        </genOperations>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//allocations/Allocate/getAllocatedTo">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//allocations/Allocate/getAllocatedTo/ref"/>
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//allocations/Allocate/getAllocatedTo/result"/>
+        </genOperations>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//allocations/AllocateActivityPartition">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//allocations/AllocateActivityPartition/base_ActivityPartition"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Blocks" basePackage="org.eclipse.papyrus.sysml14"
+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//blocks">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/AdjunctProperty">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/AdjunctProperty/base_Property"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/AdjunctProperty/principal"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/BindingConnector">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/BindingConnector/base_Connector"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/Block">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/Block/base_Class"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//blocks/Block/isEncapsulated"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//blocks/Block/getReferences"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//blocks/Block/getParts"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//blocks/Block/getFlowProperties"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/BoundReference">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/BoundReference/bindingPath"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/BoundReference/boundEnd"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/EndPathMultiplicity">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/EndPathMultiplicity/base_Property"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//blocks/EndPathMultiplicity/lower"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//blocks/EndPathMultiplicity/upper"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ClassifierBehaviorProperty">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ClassifierBehaviorProperty/base_Property"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ConnectorProperty">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ConnectorProperty/base_Property"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ConnectorProperty/connector"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/DistributedProperty">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DistributedProperty/base_Property"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="sysml.ecore#//blocks/ElementPropertyPath">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ElementPropertyPath/base_Element"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ElementPropertyPath/propertyPath"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/NestedConnectorEnd">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/NestedConnectorEnd/base_ConnectorEnd"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ParticipantProperty">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ParticipantProperty/base_Property"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ParticipantProperty/end"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/PropertySpecificType">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/PropertySpecificType/base_Classifier"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ValueType">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/base_DataType"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/quantityKind"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/unit"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="sysml.ecore#//blocks/DirectedRelationshipPropertyPath">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/base_DirectedRelationship"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/sourceContext"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/sourcePropertyPath"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/targetContext"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/targetPropertyPath"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Constraintblocks" basePackage="org.eclipse.papyrus.sysml14"
+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//constraintblocks">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//constraintblocks/ConstraintBlock">
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//constraintblocks/ConstraintBlock/getParameters"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Deprecatedelements"
+        basePackage="org.eclipse.papyrus.sysml14" disposableProviderFactory="true"
+        classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//deprecatedelements">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//deprecatedelements/FlowPort">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/FlowPort/base_Port"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//deprecatedelements/FlowPort/direction"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//deprecatedelements/FlowPort/isAtomic"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//deprecatedelements/FlowPort/getIcon"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//deprecatedelements/FlowSpecification">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/FlowSpecification/base_Interface"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//deprecatedelements/FlowSpecification/getFlowProperties"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Portsandflows" basePackage="org.eclipse.papyrus.sysml14"
+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//portsandflows">
+      <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="sysml.ecore#//portsandflows/FeatureDirection">
+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portsandflows/FeatureDirection/provided"/>
+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portsandflows/FeatureDirection/providedRequired"/>
+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portsandflows/FeatureDirection/required"/>
+      </genEnums>
+      <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="sysml.ecore#//portsandflows/FlowDirection">
+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portsandflows/FlowDirection/in"/>
+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portsandflows/FlowDirection/inout"/>
+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portsandflows/FlowDirection/out"/>
+      </genEnums>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/AcceptChangeStructuralFeatureEventAction">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/AcceptChangeStructuralFeatureEventAction/base_AcceptEventAction"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/ChangeStructuralFeatureEvent">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/ChangeStructuralFeatureEvent/base_ChangeEvent"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/ChangeStructuralFeatureEvent/structuralFeature"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/DirectedFeature">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/DirectedFeature/base_Feature"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portsandflows/DirectedFeature/featureDirection"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/FlowProperty">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/FlowProperty/base_Property"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portsandflows/FlowProperty/direction"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//portsandflows/FlowProperty/getIcon"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/FullPort">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/FullPort/base_Port"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/InterfaceBlock"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/InvocationOnNestedPortAction">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/InvocationOnNestedPortAction/base_InvocationAction"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/InvocationOnNestedPortAction/onNestedPort"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/ItemFlow">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/ItemFlow/base_InformationFlow"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/ItemFlow/itemProperty"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/ProxyPort">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/ProxyPort/base_Port"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portsandflows/TriggerOnNestedPort">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/TriggerOnNestedPort/base_Trigger"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portsandflows/TriggerOnNestedPort/onNestedPort"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Modelelements" basePackage="org.eclipse.papyrus.sysml14"
+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//modelelements">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Conform">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Conform/base_Generalization"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/ElementGroup">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ElementGroup/base_Comment"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ElementGroup/criterion.1"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ElementGroup/member.1"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ElementGroup/name"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ElementGroup/orderedMemeber"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ElementGroup/size.1"/>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/allGroups">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//modelelements/ElementGroup/allGroups/e"/>
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//modelelements/ElementGroup/allGroups/result"/>
+        </genOperations>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/criterion">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//modelelements/ElementGroup/criterion/result"/>
+        </genOperations>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/member">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//modelelements/ElementGroup/member/result"/>
+        </genOperations>
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/size">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//modelelements/ElementGroup/size/result"/>
+        </genOperations>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Expose">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Expose/base_Dependency"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Problem">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Problem/base_Comment"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Rationale">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Rationale/base_Comment"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Stakeholder">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Stakeholder/base_Classifier"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Stakeholder/concernList"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/Stakeholder/concern"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/View">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/base_Class"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/stakeholder"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/viewPoint"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Viewpoint">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Viewpoint/base_Class"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/Viewpoint/concern"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Viewpoint/concernList"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/Viewpoint/language"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Viewpoint/method"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/Viewpoint/presentation"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/Viewpoint/purpose"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Viewpoint/stakeholder"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Requirements" basePackage="org.eclipse.papyrus.sysml14"
+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//requirements">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Copy"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Trace">
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Trace/getTracedFrom">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Trace/getTracedFrom/ref"/>
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Trace/getTracedFrom/result"/>
+        </genOperations>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Requirement">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/base_Class"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/derived"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/derivedFrom"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//requirements/Requirement/id"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/master"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/refinedBy"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/satisfiedBy"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//requirements/Requirement/text"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/tracedTo"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/verifiedBy"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/DeriveReqt"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Refine">
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Refine/getRefines">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Refine/getRefines/ref"/>
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Refine/getRefines/result"/>
+        </genOperations>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Satisfy">
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Satisfy/getSatisfies">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Satisfy/getSatisfies/ref"/>
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Satisfy/getSatisfies/result"/>
+        </genOperations>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/TestCase">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/TestCase/base_Behavior"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/TestCase/base_Operation"/>
+      </genClasses>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Verify">
+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Verify/getVerifies">
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Verify/getVerifies/ref"/>
+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Verify/getVerifies/result"/>
+        </genOperations>
+      </genClasses>
+    </nestedGenPackages>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.notation b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.notation
new file mode 100644
index 0000000..ad70fbc
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.notation
@@ -0,0 +1,2882 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_wJW_wFFuEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="Activities" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_x4EkUFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x4I1wFFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x4L5EFFuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x4L5EVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x4L5ElFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x4L5E1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x4L5FFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x4MgIFFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x4MgIVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x4MgIlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x4MgI1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x4MgJFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Continuous"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x4EkUVFuEeWFqsbjn0GMrw" x="1256" y="5"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x61kcFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x61kclFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x61kc1FuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x61kdFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x61kdVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x61kdlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x61kd1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x61keFFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x61keVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x61kelFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x61ke1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x61kfFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x61kcVFuEeWFqsbjn0GMrw" x="190" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x7HRQFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x7HRQlFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x7HRQ1FuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x7HRRFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x7HRRVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x7HRRlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7HRR1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x7HRSFFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x7HRSVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x7HRSlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x7HRS1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7HRTFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Discrete"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7HRQVFuEeWFqsbjn0GMrw" x="1675" y="3"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x7Y-EFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x7ZlIFFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x7ZlIVFuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x7ZlIlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x7ZlI1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x7ZlJFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7ZlJVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x7ZlJlFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x7ZlJ1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x7ZlKFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x7ZlKVFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7ZlKlFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7Y-EVFuEeWFqsbjn0GMrw" x="436" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x7qD0FFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x7qq4FFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x7qq4VFuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x7qq4lFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x7qq41FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x7qq5FFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7qq5VFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x7qq5lFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x7qq51FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x7qq6FFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x7qq6VFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7qq6lFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x7qD0VFuEeWFqsbjn0GMrw" x="596" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x8ApIFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x8BQMFFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x8BQMVFuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x8BQMlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x8BQM1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x8BQNFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8BQNVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x8BQNlFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x8BQN1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x8BQOFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x8BQOVFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8BQOlFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8ApIVFuEeWFqsbjn0GMrw" x="756" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x8jbsFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x8kCwFFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x8kCwVFuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x8kCwlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x8kCw1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x8kCxFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8kCxVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x8kCxlFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x8kCx1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x8kCyFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x8kCyVFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8kCylFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8jbsVFuEeWFqsbjn0GMrw" x="1076" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x9FnMFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x9FnMlFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x9FnM1FuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x9FnNFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x9FnNVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x9FnNlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x9FnN1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x9FnOFFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x9FnOVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x9FnOlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x9FnO1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x9FnPFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x9FnMVFuEeWFqsbjn0GMrw" x="1476" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ygpAMFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ygpnQFFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ygpAMVFuEeWFqsbjn0GMrw" x="116" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yhZOIFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yhZOIVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yhacQFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yhZOIlFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yjkYYFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yjk_cFFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yjkYYVFuEeWFqsbjn0GMrw" x="276" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ykDgkFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ykDgkVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ykDgk1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ykDgklFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yllKkFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yllKklFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yllKkVFuEeWFqsbjn0GMrw" x="436" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yl8W8FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yl8W8VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yl8-AFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yl8W8lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ym1u0FFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ym2V4FFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ym1u0VFuEeWFqsbjn0GMrw" x="596" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ynXTQFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ynXTQVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ynX6UFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ynXTQlFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yoWxwFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yoXY0FFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yoWxwVFuEeWFqsbjn0GMrw" x="756" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yoq60FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yoq60VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yoq601FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yoq60lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yp3NoFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yp3NolFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yp3NoVFuEeWFqsbjn0GMrw" x="996" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yq_PAFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yq_PAVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yq_PA1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yq_PAlFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ysRocFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ysRoclFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ysRocVFuEeWFqsbjn0GMrw" x="1156" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yssfMFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yssfMVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yssfM1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yssfMlFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yt3j4FFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt4K8FFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yt3j4VFuEeWFqsbjn0GMrw" x="1316" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yuTBsFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yuTBsVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yuTBs1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yuTBslFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yvxoYFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yvyPcFFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yvxoYVFuEeWFqsbjn0GMrw" x="1476" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ywO7YFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ywO7YVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ywO7Y1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ywO7YlFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yx6WYFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yx69cFFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yx6WYVFuEeWFqsbjn0GMrw" x="1636" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yyXCUFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yyXCUVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yyXCU1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yyXCUlFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_wJXm0FFuEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_wJXm0VFuEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_wJXm0lFuEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    <edges xmi:type="notation:Connector" xmi:id="_yheGoFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_ygpAMFFuEeWFqsbjn0GMrw" target="_yhZOIFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yheGoVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yhetslFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yheGolFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yhetsFFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yhetsVFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yiSmAFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x61kcFFuEeWFqsbjn0GMrw" target="_ygpAMFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yiSmAVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yiSmAlFuEeWFqsbjn0GMrw" points="[0, 0, 61, -60]$[-61, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zv6PsFFuEeWFqsbjn0GMrw" id="(0.0,0.86)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zv6PsVFuEeWFqsbjn0GMrw" id="(1.0,0.54)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ykEHoFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_yjkYYFFuEeWFqsbjn0GMrw" target="_ykDgkFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ykEHoVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ykEHpVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ykEHolFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ykEHo1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ykEHpFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ylAi0FFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x61kcFFuEeWFqsbjn0GMrw" target="_yjkYYFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ylAi0VFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ylAi0lFuEeWFqsbjn0GMrw" points="[0, 0, -62, -60]$[62, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zwDZoFFuEeWFqsbjn0GMrw" id="(1.0,0.61)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zwDZoVFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yl8-AVFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_yllKkFFuEeWFqsbjn0GMrw" target="_yl8W8FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yl8-AlFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yl8-BlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yl8-A1FuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yl8-BFFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yl8-BVFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yma4EFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x7Y-EFFuEeWFqsbjn0GMrw" target="_yllKkFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yma4EVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yma4ElFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zun2QFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zupEYFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ynX6UVFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_ym1u0FFuEeWFqsbjn0GMrw" target="_ynXTQFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ynX6UlFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ynX6VlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ynX6U1FuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ynX6VFFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ynX6VVFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yoDPwFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x7qD0FFuEeWFqsbjn0GMrw" target="_ym1u0FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yoDPwVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yoDPwlFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zu6xMFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zu7YQFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yoq61FFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_yoWxwFFuEeWFqsbjn0GMrw" target="_yoq60FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yoq61VFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yoq62VFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yoq61lFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yoq611FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yoq62FFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ypW3UFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x8ApIFFuEeWFqsbjn0GMrw" target="_yoWxwFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ypW3UVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ypW3UlFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvIMkFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvIzoFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yq_2EFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_yp3NoFFuEeWFqsbjn0GMrw" target="_yq_PAFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yq_2EVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yq_2FVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yq_2ElFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yq_2E1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yq_2FFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yrzuYFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x8jbsFFuEeWFqsbjn0GMrw" target="_yp3NoFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yrzuYVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yrzuYlFuEeWFqsbjn0GMrw" points="[0, 0, 63, -60]$[-63, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zveK0FFuEeWFqsbjn0GMrw" id="(0.33,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zveK0VFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yssfNFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_ysRocFFuEeWFqsbjn0GMrw" target="_yssfMFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yssfNVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yssfOVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yssfNlFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yssfN1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yssfOFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ytVYYFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x8jbsFFuEeWFqsbjn0GMrw" target="_ysRocFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ytVYYVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ytVYYlFuEeWFqsbjn0GMrw" points="[0, 0, -64, -60]$[64, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvex4FFuEeWFqsbjn0GMrw" id="(0.66,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvex4VFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yuTBtFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_yt3j4FFuEeWFqsbjn0GMrw" target="_yuTBsFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yuTBtVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yuTBuVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yuTBtlFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuTBt1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuTBuFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yvLLcFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x9FnMFFuEeWFqsbjn0GMrw" target="_yt3j4FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yvLLcVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yvLLclFuEeWFqsbjn0GMrw" points="[0, 0, 135, -60]$[-135, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvvQkVFuEeWFqsbjn0GMrw" id="(0.25,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvvQklFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ywO7ZFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_yvxoYFFuEeWFqsbjn0GMrw" target="_ywO7YFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ywO7ZVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ywPicFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ywO7ZlFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ywO7Z1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ywO7aFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yxQPEFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x9FnMFFuEeWFqsbjn0GMrw" target="_yvxoYFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yxQPEVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yxQPElFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvv3oFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvv3oVFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yyXCVFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_yx6WYFFuEeWFqsbjn0GMrw" target="_yyXCUFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yyXCVVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yyXpYFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yyXCVlFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yyXCV1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yyXCWFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yzVSsFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_x9FnMFFuEeWFqsbjn0GMrw" target="_yx6WYFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yzVSsVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yzVSslFuEeWFqsbjn0GMrw" points="[0, 0, -135, -60]$[135, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvupgFFuEeWFqsbjn0GMrw" id="(0.75,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zvvQkFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_A03B4Jd6EeWtVfEGUY_Rog" type="Generalization_Edge" source="_x4EkUFFuEeWFqsbjn0GMrw" target="_x9FnMFFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_A05eIJd6EeWtVfEGUY_Rog" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_A05eIZd6EeWtVfEGUY_Rog" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_A03B4Zd6EeWtVfEGUY_Rog"/>
+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Continuous._generalization.SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A03B4pd6EeWtVfEGUY_Rog" points="[50, 0, -1396, 0]$[1396, 0, -50, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_B7R3YJd6EeWtVfEGUY_Rog" id="(1.0,0.29245283018867924)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_B7XW8Jd6EeWtVfEGUY_Rog" id="(0.0,0.6981132075471698)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_D_oUwJd6EeWtVfEGUY_Rog" type="Generalization_Edge" source="_x7HRQFFuEeWFqsbjn0GMrw" target="_x9FnMFFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_D_pi4Jd6EeWtVfEGUY_Rog" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_D_pi4Zd6EeWtVfEGUY_Rog" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_D_oUwZd6EeWtVfEGUY_Rog"/>
+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML.package_packagedElement_Activities.stereotype_packagedElement_Discrete._generalization.SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_D_oUwpd6EeWtVfEGUY_Rog" points="[50, 0, -510, 0]$[510, 0, -50, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ERkZUJd6EeWtVfEGUY_Rog" id="(0.0,0.4528301886792453)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ERkZUZd6EeWtVfEGUY_Rog" id="(1.0,0.5)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_3aZkcFFuEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="Blocks" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_7t4L0FFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7t4y4FFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7t4y4VFuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7t4y4lFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7t4y41FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7t4y5FFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7t4y5VFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7t4y5lFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7t4y51FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7t4y6FFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7t4y6VFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7t4y6lFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7t4L0VFuEeWFqsbjn0GMrw" x="195" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7uBVwFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7uB80FFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uB80VFuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uB80lFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uB801FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uB81FFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uB81VFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uB81lFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uB811FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uB82FFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uB82VFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uB82lFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uBVwVFuEeWFqsbjn0GMrw" x="365" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7uJ4oFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7uKfsFFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uKfsVFuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uKfslFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uKfs1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uKftFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uKftVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uKftlFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uKft1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uKfuFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uKfuVFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uKfulFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uJ4oVFuEeWFqsbjn0GMrw" x="547" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7uR0cFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7uR0clFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uR0c1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uR0dFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uR0dVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uR0dlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uR0d1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uR0eFFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uR0eVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uR0elFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uR0e1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uR0fFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uR0cVFuEeWFqsbjn0GMrw" x="1193" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7ublcFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7ublclFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7ublc1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7ubldFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7ubldVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7ubldlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7ubld1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7ubleFFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7ubleVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7ublelFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uble1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7ublfFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7ublcVFuEeWFqsbjn0GMrw" x="707" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7umkkFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7umkklFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7umkk1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7umklFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7umklVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7umkllFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7umkl1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7umkmFFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7umkmVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7umkmlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7umkm1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7umknFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7umkkVFuEeWFqsbjn0GMrw" x="943" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7uyx0FFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7uyx0lFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uyx01FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uyx1FFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uyx1VFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uyx1lFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uyx11FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7uyx2FFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7uyx2VFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7uyx2lFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7uyx21FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uyx3FFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uyx0VFuEeWFqsbjn0GMrw" x="1427" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7u-YAFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7u-_EFFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7u-_EVFuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7u-_ElFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7u-_E1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7u-_FFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7u-_FVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7u-_FlFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7u-_F1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7u-_GFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7u-_GVFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7u-_GlFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7u-YAVFuEeWFqsbjn0GMrw" x="2385" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7vTvMFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7vTvMlFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7vTvM1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7vTvNFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7vTvNVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7vTvNlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7vTvN1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7vTvOFFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7vTvOVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7vTvOlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7vTvO1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7vTvPFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7vTvMVFuEeWFqsbjn0GMrw" x="1196" y="570"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7vhxoFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7vhxolFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7vhxo1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7vhxpFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7vhxpVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7viYsFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7viYsVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7viYslFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7viYs1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7viYtFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7viYtVFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7viYtlFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7vhxoVFuEeWFqsbjn0GMrw" x="2582" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7vyQUFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7vyQUlFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7vyQU1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7vyQVFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7vyQVVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7vyQVlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7vyQV1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7vyQWFFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7vyQWVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7vyQWlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7vyQW1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7vyQXFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7vyQUVFuEeWFqsbjn0GMrw" x="2776" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7wD9IFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7wD9IlFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7wD9I1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7wD9JFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7wD9JVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7wD9JlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wD9J1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7wD9KFFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7wD9KVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7wD9KlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7wD9K1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wD9LFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wD9IVFuEeWFqsbjn0GMrw" x="2980" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7wYtQFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7wYtQlFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7wZUUFFuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7wZUUVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7wZUUlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7wZUU1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wZUVFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7wZUVVFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7wZUVlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7wZUV1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7wZUWFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wZUWVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wYtQVFuEeWFqsbjn0GMrw" x="3171" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7wurgFFuEeWFqsbjn0GMrw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7wurglFuEeWFqsbjn0GMrw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7wurg1FuEeWFqsbjn0GMrw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7wurhFFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7wurhVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7wurhlFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wurh1FuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7wuriFFuEeWFqsbjn0GMrw" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7wuriVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7wurilFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7wuri1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wurjFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7wurgVFuEeWFqsbjn0GMrw" x="2139" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8aGYoFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8aHmwFFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8aGYoVFuEeWFqsbjn0GMrw" x="200" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8amH4FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8amH4VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8amH41FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8amH4lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8cHK0FFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8cHK0lFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8cHK0VFuEeWFqsbjn0GMrw" x="1579" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8cas0FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8cas0VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8cas01FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8cas0lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8dfq4FFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8dgR8FFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8dfq4VFuEeWFqsbjn0GMrw" x="1216" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8dzz8FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8dzz8VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8dzz81FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8dzz8lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8gPc4FFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8gPc4lFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8gPc4VFuEeWFqsbjn0GMrw" x="2119" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8ghJs1FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8ghJtFFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ghJtlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ghJtVFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8iT5cFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8iT5clFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8iT5cVFuEeWFqsbjn0GMrw" x="30" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8ik_M1FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8ik_NFFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ik_NlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ik_NVFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8kEM8FFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8kEM8lFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8kEM8VFuEeWFqsbjn0GMrw" x="376" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8kXH41FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8kXH5FFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8kXH5lFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8kXH5VFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8l9DUFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8l9qYFFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8l9DUVFuEeWFqsbjn0GMrw" x="547" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8mRzcFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8mRzcVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8mRzc1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8mRzclFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8npscFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8npsclFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8npscVFuEeWFqsbjn0GMrw" x="745" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8n8nYFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8n8nYVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8n8nY1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8n8nYlFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8pZY4FFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8pZY4lFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8pZY4VFuEeWFqsbjn0GMrw" x="956" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8ps64FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8ps64VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ps641FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ps64lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8rBJgFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8rBwkFFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DirectedRelationship"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8rBJgVFuEeWFqsbjn0GMrw" x="1840" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8rTdY1FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8rTdZFFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8rTdZlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DirectedRelationship"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8rTdZVFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8snsAFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8snsAlFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8snsAVFuEeWFqsbjn0GMrw" x="2401" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8s-4Y1FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8s-4ZFFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8s_fcFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8s-4ZVFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8uU8MFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8uU8MlFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8uU8MVFuEeWFqsbjn0GMrw" x="1216" y="730"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8un3I1FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8un3JFFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8un3JlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8un3JVFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8v-iAFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8v_JEFFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8v-iAVFuEeWFqsbjn0GMrw" x="2597" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wRc8lFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8wRc81FuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8wRc9VFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wRc9FFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8xuOcFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8xuOclFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8xuOcVFuEeWFqsbjn0GMrw" x="2797" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8yEMs1FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8yEMtFFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8yEzwFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8yEMtVFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8zl2sFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8zl2slFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8zl2sVFuEeWFqsbjn0GMrw" x="2995" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8z7N4FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8z7N4VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8z7N41FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8z7N4lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_81y2IFFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_81zdMFFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_81y2IVFuEeWFqsbjn0GMrw" x="3192" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_82NF0FFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_82NF0VFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_82NF01FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_82NF0lFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_84Df8FFuEeWFqsbjn0GMrw" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_84EHAFFuEeWFqsbjn0GMrw" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84Df8VFuEeWFqsbjn0GMrw" x="2139" y="460"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_84Vz01FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_84Vz1FFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_84Wa4FFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_84Vz1VFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_3aZkcVFuEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_3aZkclFuEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_3aZkc1FuEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    <edges xmi:type="notation:Connector" xmi:id="_8amH5FFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8aGYoFFuEeWFqsbjn0GMrw" target="_8amH4FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8amH5VFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8amH6VFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8amH5lFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8amH51FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8amH6FFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8bKIkFFuEeWFqsbjn0GMrw" type="4001" source="_7t4L0FFuEeWFqsbjn0GMrw" target="_8aGYoFFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8bKvoFFuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8bKvoVFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8bKvolFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8bKvo1FuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8bKvpFFuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8bLWsFFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8bLWsVFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8bLWslFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8bLWs1FuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8bLWtFFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8bLWtVFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8bLWtlFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8bKIkVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8bKIklFuEeWFqsbjn0GMrw" points="[0, 0, 0, -170]$[0, 170, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9f5jEFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9f5jEVFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8cas1FFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8cHK0FFuEeWFqsbjn0GMrw" target="_8cas0FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8cas1VFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8cbT4lFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8cas1lFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8cbT4FFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8cbT4VFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8c-GcFFuEeWFqsbjn0GMrw" type="4001" source="_7uyx0FFuEeWFqsbjn0GMrw" target="_8cHK0FFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8c-Gc1FuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8c-GdFFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8c-GdVFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8c-GdlFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8c-tgFFuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8c-tgVFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8c-tglFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8c-tg1FuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8c-thFFuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8c-thVFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8c-thlFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8c-th1FuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8c-GcVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8c-GclFuEeWFqsbjn0GMrw" points="[0, 0, -72, -170]$[0, 109, -72, -61]$[72, 170, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gA30FFuEeWFqsbjn0GMrw" id="(1.0,0.91)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gBe4FFuEeWFqsbjn0GMrw" id="(0.0,0.06)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8dzz9FFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8dfq4FFuEeWFqsbjn0GMrw" target="_8dzz8FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8dzz9VFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8dzz-VFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8dzz9lFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8dzz91FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8dzz-FFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8eS8IFFuEeWFqsbjn0GMrw" type="4001" source="_7uyx0FFuEeWFqsbjn0GMrw" target="_8dfq4FFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8eS8I1FuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8eS8JFFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8eTjMFFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8eTjMVFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8eTjMlFuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8eTjM1FuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8eTjNFFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8eTjNVFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8eTjNlFuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8eTjN1FuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8eUKQFFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8eUKQVFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8eS8IVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8eS8IlFuEeWFqsbjn0GMrw" points="[0, 0, 220, -170]$[-144, 60, 76, -110]$[-146, 109, 74, -61]$[-220, 170, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gLP4lFuEeWFqsbjn0GMrw" id="(1.0,0.82)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gL28FFuEeWFqsbjn0GMrw" id="(0.0,0.2)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8ewPIFFuEeWFqsbjn0GMrw" type="4001" source="_7uyx0FFuEeWFqsbjn0GMrw" target="_8cHK0FFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8ewPI1FuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8ewPJFFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8ewPJVFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8ewPJlFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8ew2MFFuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8ew2MVFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8ew2MlFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8ew2M1FuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8ew2NFFuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8ew2NVFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8ew2NlFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8ew2N1FuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8ewPIVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8ewPIlFuEeWFqsbjn0GMrw" points="[0, 0, -69, -170]$[142, 60, 73, -110]$[142, 109, 73, -61]$[69, 170, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gBe4VFuEeWFqsbjn0GMrw" id="(1.0,0.94)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gBe4lFuEeWFqsbjn0GMrw" id="(0.0,0.14)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8fM7EFFuEeWFqsbjn0GMrw" type="4001" source="_7uyx0FFuEeWFqsbjn0GMrw" target="_8dfq4FFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fNiIFFuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fNiIVFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fNiIlFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fNiI1FuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fNiJFFuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fNiJVFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fNiJlFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fNiJ1FuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fNiKFFuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fNiKVFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fNiKlFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fOJMFFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8fM7EVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8fM7ElFuEeWFqsbjn0GMrw" points="[0, 0, 215, -170]$[-287, 60, -72, -110]$[-287, 109, -72, -61]$[-215, 170, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gLP4FFuEeWFqsbjn0GMrw" id="(1.0,0.79)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gLP4VFuEeWFqsbjn0GMrw" id="(0.0,0.1)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8fufgFFuEeWFqsbjn0GMrw" type="4001" source="_8dfq4FFuEeWFqsbjn0GMrw" target="_7vTvMFFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fufg1FuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fvGkFFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fvGkVFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fvGklFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fvGk1FuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fvGlFFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fvGlVFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fvGllFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fvGl1FuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fvGmFFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8fvGmVFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8fvGmlFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8fufgVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8fufglFuEeWFqsbjn0GMrw" points="[0, 0, 0, -220]$[0, 220, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gKo0FFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gKo0VFuEeWFqsbjn0GMrw" id="(0.49645390070921985,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8ghwwFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8gPc4FFuEeWFqsbjn0GMrw" target="_8ghJs1FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8ghwwVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ghwxVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8ghwwlFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ghww1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ghwxFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8hHmoFFuEeWFqsbjn0GMrw" type="4001" source="_8gPc4FFuEeWFqsbjn0GMrw" target="_7wurgFFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hHmo1FuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hINsFFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hINsVFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hINslFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hINs1FuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hINtFFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hINtVFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hINtlFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hINt1FuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hINuFFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hINuVFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hINulFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8hHmoVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8hHmolFuEeWFqsbjn0GMrw" points="[0, 0, -6, -220]$[-66, 110, -72, -110]$[-66, 159, -72, -61]$[6, 220, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fxnQFFuEeWFqsbjn0GMrw" id="(0.3706293706293706,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fxnQVFuEeWFqsbjn0GMrw" id="(0.33,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8hwf0FFuEeWFqsbjn0GMrw" type="4001" source="_8gPc4FFuEeWFqsbjn0GMrw" target="_7wurgFFuEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hxG4FFuEeWFqsbjn0GMrw" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hxG4VFuEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hxG4lFuEeWFqsbjn0GMrw" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hxG41FuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hxG5FFuEeWFqsbjn0GMrw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hxG5VFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hxG5lFuEeWFqsbjn0GMrw" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hxG51FuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hxG6FFuEeWFqsbjn0GMrw" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hxG6VFuEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8hxt8FFuEeWFqsbjn0GMrw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8hxt8VFuEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8hwf0VFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8hwf0lFuEeWFqsbjn0GMrw" points="[0, 0, 9, -220]$[65, 110, 74, -110]$[65, 159, 74, -61]$[-9, 220, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fyOUFFuEeWFqsbjn0GMrw" id="(0.6013986013986014,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fyOUVFuEeWFqsbjn0GMrw" id="(0.66,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8ik_N1FuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8iT5cFFuEeWFqsbjn0GMrw" target="_8ik_M1FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8ik_OFFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ilmQFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8ik_OVFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ik_OlFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ik_O1FuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8jgzUFFuEeWFqsbjn0GMrw" type="1013" source="_7t4L0FFuEeWFqsbjn0GMrw" target="_8iT5cFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8jgzUVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_AdjunctProperty_base_Property"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8jgzUlFuEeWFqsbjn0GMrw" points="[0, 0, 142, -60]$[-142, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gSkoFFuEeWFqsbjn0GMrw" id="(0.24545454545454545,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gSkoVFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8kXH51FuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8kEM8FFuEeWFqsbjn0GMrw" target="_8kXH41FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8kXH6FFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8kXu8VFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8kXH6VFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8kXH6lFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8kXu8FFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8lPRoFFuEeWFqsbjn0GMrw" type="1013" source="_7uBVwFFuEeWFqsbjn0GMrw" target="_8kEM8FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8lPRoVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8lPRolFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gYrQFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gZSUFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8mRzdFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8l9DUFFuEeWFqsbjn0GMrw" target="_8mRzcFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8mRzdVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8mRzeVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8mRzdlFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8mRzd1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8mRzeFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8nFrwFFuEeWFqsbjn0GMrw" type="1013" source="_7uJ4oFFuEeWFqsbjn0GMrw" target="_8l9DUFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8nFrwVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8nFrwlFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fjk0FFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fjk0VFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8n8nZFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8npscFFuEeWFqsbjn0GMrw" target="_8n8nYFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8n8nZVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8n8naVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8n8nZlFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8n8nZ1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8n8naFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8o5poFFuEeWFqsbjn0GMrw" type="1013" source="_7ublcFFuEeWFqsbjn0GMrw" target="_8npscFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8o5poVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ClassifierBehaviorProperty_base_Property"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8o5polFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gicQFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gicQVFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8ps65FFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8pZY4FFuEeWFqsbjn0GMrw" target="_8ps64FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8ps65VFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8ps66VFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8ps65lFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ps651FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8ps66FFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8qdI0FFuEeWFqsbjn0GMrw" type="1013" source="_7umkkFFuEeWFqsbjn0GMrw" target="_8pZY4FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8qdI0VFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8qdI0lFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9goi4FFuEeWFqsbjn0GMrw" id="(0.49606299212598426,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9goi4VFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8rTdZ1FuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8rBJgFFuEeWFqsbjn0GMrw" target="_8rTdY1FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8rTdaFFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8rUEcFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DirectedRelationship"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8rTdaVFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8rTdalFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8rTda1FuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8sFggFFuEeWFqsbjn0GMrw" type="1013" source="_7uyx0FFuEeWFqsbjn0GMrw" target="_8rBJgFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8sFggVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8sFgglFuEeWFqsbjn0GMrw" points="[0, 0, -296, -60]$[296, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9h4gEFFuEeWFqsbjn0GMrw" id="(1.0,0.94)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9h5HIFFuEeWFqsbjn0GMrw" id="(0.0,0.22)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8s_fcVFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8snsAFFuEeWFqsbjn0GMrw" target="_8s-4Y1FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8s_fclFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8s_fdlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8s_fc1FuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8s_fdFFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8s_fdVFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8tyJoFFuEeWFqsbjn0GMrw" type="1013" source="_7u-YAFFuEeWFqsbjn0GMrw" target="_8snsAFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8tyJoVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8tyJolFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gv3oFFuEeWFqsbjn0GMrw" id="(0.49624060150375937,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9gv3oVFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8un3J1FuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8uU8MFFuEeWFqsbjn0GMrw" target="_8un3I1FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8un3KFFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8uoeMFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8un3KVFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8un3KlFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8un3K1FuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8vbIYFFuEeWFqsbjn0GMrw" type="1013" source="_7vTvMFFuEeWFqsbjn0GMrw" target="_8uU8MFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8vbIYVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8vbIYlFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9g62wFFuEeWFqsbjn0GMrw" id="(0.49645390070921985,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9g7d0FFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wRc9lFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8v-iAFFuEeWFqsbjn0GMrw" target="_8wRc8lFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wRc91FuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8wRc-1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wRc-FFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wRc-VFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wRc-lFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8xF8UFFuEeWFqsbjn0GMrw" type="1013" source="_7vhxoFFuEeWFqsbjn0GMrw" target="_8v-iAFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8xF8UVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8xF8UlFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hEAsFFuEeWFqsbjn0GMrw" id="(0.4961832061068702,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hEnwFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8yEzwVFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8xuOcFFuEeWFqsbjn0GMrw" target="_8yEMs1FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8yEzwlFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8yEzxlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8yEzw1FuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8yEzxFFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8yEzxVFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8y9kkFFuEeWFqsbjn0GMrw" type="1013" source="_7vyQUFFuEeWFqsbjn0GMrw" target="_8xuOcFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8y9kkVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8y9kklFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hL8gFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hL8gVFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8z7N5FFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_8zl2sFFuEeWFqsbjn0GMrw" target="_8z7N4FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8z7N5VFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8z708FFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8z7N5lFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8z7N51FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8z7N6FFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_81GSkFFuEeWFqsbjn0GMrw" type="1013" source="_7wD9IFFuEeWFqsbjn0GMrw" target="_8zl2sFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_81GSkVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_81GSklFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hRcEFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hSDIFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_82NF1FFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_81y2IFFuEeWFqsbjn0GMrw" target="_82NF0FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_82NF1VFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_82NF2VFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_82NF1lFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_82NF11FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_82NF2FFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_83Z_sFFuEeWFqsbjn0GMrw" type="1013" source="_7wYtQFFuEeWFqsbjn0GMrw" target="_81y2IFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_83Z_sVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_83Z_slFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hXisFFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9hYJwFFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_84Wa4VFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_84Df8FFuEeWFqsbjn0GMrw" target="_84Vz01FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_84Wa4lFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_84Wa5lFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_84Wa41FuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_84Wa5FFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_84Wa5VFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_85VSUFFuEeWFqsbjn0GMrw" type="1013" source="_7wurgFFuEeWFqsbjn0GMrw" target="_84Df8FFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_85VSUVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_85VSUlFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fxnQlFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9fxnQ1FuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_4nr28FFuEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="Allocations" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_5CJlYFFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5CKMcFFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_5CKzgFFuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5CKzgVFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_5CKzglFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_5CKzg1FuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5CKzhFFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_5CKzhVFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5CKzhlFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_5CKzh1FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_5CKziFFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5CKziVFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5CJlYVFuEeWFqsbjn0GMrw" x="30" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5ChY0FFuEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5Ch_4FFuEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_5Ch_4VFuEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5Ch_4lFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_5Ch_41FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_5Ch_5FFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Ch_5VFuEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_5Ch_5lFuEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5Ch_51FuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_5Ch_6FFuEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_5Ch_6VFuEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Ch_6lFuEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ChY0VFuEeWFqsbjn0GMrw" x="190" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5ZEQkFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5ZE3oFFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ZEQkVFuEeWFqsbjn0GMrw" x="217" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5Zr7oFFuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_5Zr7oVFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5Zr7o1FuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Zr7olFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5Z-PgFFuEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5Z-PglFuEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Z-PgVFuEeWFqsbjn0GMrw" x="30" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5aOuM1FuEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_5aOuNFFuEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5aOuNlFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5aOuNVFuEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_4nr28VFuEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_4nr28lFuEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_4nr281FuEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    <edges xmi:type="notation:Connector" xmi:id="_5Zr7pFFuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_5ZEQkFFuEeWFqsbjn0GMrw" target="_5Zr7oFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_5Zr7pVFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5Zr7qVFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5Zr7plFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5Zr7p1FuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5Zr7qFFuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_5Z3h0FFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_5ChY0FFuEeWFqsbjn0GMrw" target="_5ZEQkFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_5Z3h0VFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5Z3h0lFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_57mV4FFuEeWFqsbjn0GMrw" id="(1.0,0.6)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_57m88FFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_5aOuN1FuEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_5Z-PgFFuEeWFqsbjn0GMrw" target="_5aOuM1FuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_5aOuOFFuEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5aPVQFFuEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5aOuOVFuEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5aOuOlFuEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5aOuO1FuEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_5aaUYFFuEeWFqsbjn0GMrw" type="Extension_Edge" source="_5CJlYFFuEeWFqsbjn0GMrw" target="_5Z-PgFFuEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_5aaUYVFuEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5aaUYlFuEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_57Ib0FFuEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_57JC4FFuEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ATWiIFFvEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="ConstraintBlocks" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_AjkvcFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ajl9kFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ajl9kVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ajl9klFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ajl9k1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ajl9lFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ajl9lVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ajl9llFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ajl9l1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ajl9mFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ajl9mVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ajl9mlFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AjlWgFFvEeWFqsbjn0GMrw" x="406" y="241"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_AyhxcFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AyiYgFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AyhxcVFvEeWFqsbjn0GMrw" x="281" y="83"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_AzSmcFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_AzSmcVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AzTNgFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzSmclFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ATWiIVFvEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ATWiIlFvEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ATWiI1FvEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    <edges xmi:type="notation:Connector" xmi:id="_AzTNgVFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_AyhxcFFvEeWFqsbjn0GMrw" target="_AzSmcFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_AzTNglFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AzTNhlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AzTNg1FvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AzTNhFFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AzTNhVFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Azk6UFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_AjkvcFFvEeWFqsbjn0GMrw" target="_AyhxcFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Azk6UVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Azk6UlFvEeWFqsbjn0GMrw" points="[-53, -34, 406, 257]$[-459, -291, 0, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_CMq0MFFvEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="DeprecatedElements" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_C6zskFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C606sFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C606sVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C606slFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_C606s1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_C606tFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C606tVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C606tlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C606t1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_C606uFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_C606uVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C606ulFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C6zskVFvEeWFqsbjn0GMrw" x="30" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_C7HOkFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C7H1oVFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C7H1oFFvEeWFqsbjn0GMrw" x="30" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_C8CboFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_C8CboVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_C8Cbo1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8CbolFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_C8dSYFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C8d5cFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C8d5cVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C8d5clFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_C8d5c1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_C8d5dFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8d5dVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C8d5dlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C8d5d1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_C8d5eFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_C8d5eVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8d5elFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowSpecification"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8dSYVFvEeWFqsbjn0GMrw" x="190" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_C8xbcFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C8yCgFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8xbcVFvEeWFqsbjn0GMrw" x="200" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_C9U1EFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_C9U1EVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_C9U1E1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C9U1ElFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_CMq0MVFvEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_CMq0MlFvEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_CMq0M1FvEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    <edges xmi:type="notation:Connector" xmi:id="_C8CbpFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_C7HOkFFvEeWFqsbjn0GMrw" target="_C8CboFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_C8CbpVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_C8DCslFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C8CbplFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C8DCsFFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C8DCsVFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_C8S6UFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_C6zskFFvEeWFqsbjn0GMrw" target="_C7HOkFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_C8S6UVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C8S6UlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DmkmYFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dml0gFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_C9U1FFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_C8xbcFFvEeWFqsbjn0GMrw" target="_C9U1EFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_C9U1FVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_C9U1GVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9U1FlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C9U1F1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C9U1GFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_C9hCUFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_C8dSYFFvEeWFqsbjn0GMrw" target="_C8xbcFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_C9hCUVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9hCUlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dm4vcFFvEeWFqsbjn0GMrw" id="(0.16666666666666666,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dm5WgFFvEeWFqsbjn0GMrw" id="(0.63,1.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_Ff3DQFFvEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="ModelElements" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GEokQFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GEpLUFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GEpLUVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GEpLUlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GEpLU1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GEpLVFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GEpLVVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GEpyYFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GEpyYVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GEpyYlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GEpyY1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GEpyZFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GEokQVFvEeWFqsbjn0GMrw" x="30" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GE2msFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GE3NwFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GE2msVFvEeWFqsbjn0GMrw" x="30" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GFYyM1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GFYyNFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GFZZQFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFYyNVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GFnbsFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GFnbslFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GFnbs1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GFnbtFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GFnbtVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GFnbtlFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFnbt1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GFnbuFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GFnbuVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GFnbulFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GFnbu1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFnbvFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFnbsVFvEeWFqsbjn0GMrw" x="190" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GFvXgFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GFv-kFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFvXgVFvEeWFqsbjn0GMrw" x="190" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GF-oE1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GF-oFFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GF-oFlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GF-oFVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GGOfsFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GGOfslFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GGOfs1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GGOftFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GGOftVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GGOftlFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGOft1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GGOfuFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GGOfuVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GGOfulFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GGOfu1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGOfvFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Expose"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGOfsVFvEeWFqsbjn0GMrw" x="350" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GGZe0FFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GGaF4FFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGZe0VFvEeWFqsbjn0GMrw" x="350" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GGpWcFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GGpWcVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GGpWc1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGpWclFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GG-toFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GG-tolFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GG-to1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GG-tpFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GG-tpVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GG-tplFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GG-tp1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GG-tqFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GG-tqVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GG-tqlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GG-tq1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GG-trFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GG-toVFvEeWFqsbjn0GMrw" x="510" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GHNXIFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GHNXIlFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GHNXIVFvEeWFqsbjn0GMrw" x="510" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GHcnsFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GHcnsVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GHcns1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GHcnslFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GH2QUFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GH23YFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GH23YVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GH23YlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GH23Y1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GH23ZFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GH23ZVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GH23ZlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GH23Z1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GH23aFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GH23aVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GH23alFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GH2QUVFvEeWFqsbjn0GMrw" x="670" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GIH9IFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GIIkMVFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GIIkMFFvEeWFqsbjn0GMrw" x="670" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GIYb0FFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GIYb0VFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GIYb01FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GIYb0lFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GI2V4FFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GI288FFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GI288VFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GI288lFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GI2881FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GI289FFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GI289VFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GI289lFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GI2891FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GI28-FFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GI28-VFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GI28-lFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GI2V4VFvEeWFqsbjn0GMrw" x="830" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GJLGAFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GJLGAlFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GJLGAVFvEeWFqsbjn0GMrw" x="830" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GJbks1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GJbktFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GJbktlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GJbktVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GKAzgFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GKBakFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GKBakVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GKBaklFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GKBak1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GKBalFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GKBalVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GKBallFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GKBal1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GKBamFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GKBamVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GKBamlFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GKAzgVFvEeWFqsbjn0GMrw" x="990" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GKYm8FFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GKYm8lFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GKYm8VFvEeWFqsbjn0GMrw" x="990" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GKpss1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GKpstFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GKqTwFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GKpstVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GLR-0FFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GLSl4FFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GLSl4VFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GLSl4lFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GLSl41FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GLSl5FFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLSl5VFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GLSl5lFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GLSl51FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GLSl6FFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GLSl6VFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLSl6lFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLR-0VFvEeWFqsbjn0GMrw" x="1150" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GLtcoFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GLuDsFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLtcoVFvEeWFqsbjn0GMrw" x="1150" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GMCz01FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_GMCz1FFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GMCz1lFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GMCz1VFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_Ff3DQVFvEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_Ff3DQlFvEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Ff3DQ1FvEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    <edges xmi:type="notation:Connector" xmi:id="_GFZZQVFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GE2msFFvEeWFqsbjn0GMrw" target="_GFYyM1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GFZZQlFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GFZZRlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GFZZQ1FvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GFZZRFFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GFZZRVFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GFijMFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GEokQFFvEeWFqsbjn0GMrw" target="_GE2msFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GFijMVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GFijMlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Gkr9UFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GkskYFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GF-oF1FvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GFvXgFFvEeWFqsbjn0GMrw" target="_GF-oE1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GF-oGFFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GF-oHFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GF-oGVFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GF-oGlFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GF-oG1FvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GGHK8FFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GFnbsFFvEeWFqsbjn0GMrw" target="_GFvXgFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GGHK8VFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GGHK8lFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Gk-4QFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Gk-4QVFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GGpWdFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GGZe0FFvEeWFqsbjn0GMrw" target="_GGpWcFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GGpWdVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GGpWeVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GGpWdlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GGpWd1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GGpWeFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GG1jsFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GGOfsFFvEeWFqsbjn0GMrw" target="_GGZe0FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GG1jsVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GG1jslFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GlPW8FFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GlP-AFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GHcntFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GHNXIFFvEeWFqsbjn0GMrw" target="_GHcnsFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GHcntVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GHcnuVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GHcntlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GHcnt1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GHcnuFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GHrRMFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GG-toFFvEeWFqsbjn0GMrw" target="_GHNXIFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GHrRMVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GHrRMlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GlgcsFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GlhDwFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GIYb1FFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GIH9IFFvEeWFqsbjn0GMrw" target="_GIYb0FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GIYb1VFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GIYb2VFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GIYb1lFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GIYb11FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GIYb2FFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GIqIoFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GH2QUFFvEeWFqsbjn0GMrw" target="_GIH9IFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GIqIoVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GIqIolFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GlxicFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GlyJgFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GJbkt1FvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GJLGAFFvEeWFqsbjn0GMrw" target="_GJbks1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GJbkuFFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GJcLwlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GJbkuVFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GJcLwFFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GJcLwVFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GJwU0FFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GI2V4FFvEeWFqsbjn0GMrw" target="_GJLGAFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GJwU0VFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GJwU0lFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GmDPQFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GmD2UFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GKqTwVFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GKYm8FFvEeWFqsbjn0GMrw" target="_GKpss1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GKqTwlFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GKqTxlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GKqTw1FvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GKqTxFFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GKqTxVFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GLBgIFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GKAzgFFvEeWFqsbjn0GMrw" target="_GKYm8FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GLBgIVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GLBgIlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GmUVAFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GmU8EFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GMDa4FFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_GLtcoFFvEeWFqsbjn0GMrw" target="_GMCz01FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GMDa4VFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GMDa5VFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GMDa4lFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GMDa41FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GMDa5FFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GMjKIFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_GLR-0FFvEeWFqsbjn0GMrw" target="_GLtcoFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GMjKIVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GMjKIlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GmmB0FFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GmmB0VFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_IXuBMFFvEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="PortsAndFlows" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_JlKEsFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JlKrwFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JlKEsVFvEeWFqsbjn0GMrw" x="73" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jl0MAFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Jl0zEFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jl0zElFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jl0zEVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jl9V8FFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jl99AFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jl99AVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jl99AlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jl99A1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jl99BFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jl99BVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jl99BlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jl99B1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jl99CFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jl99CVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jl99ClFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jl9V8VFvEeWFqsbjn0GMrw" x="30" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JmVwcFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JmVwclFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JmVwcVFvEeWFqsbjn0GMrw" x="1294" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JmndQFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_JmndQVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JmndQ1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JmndQlFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JmzqgFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jm0RkFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jm0RkVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jm0RklFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jm0Rk1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jm0RlFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jm0RlVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jm0RllFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jm0Rl1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jm0RmFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jm0RmVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jm0RmlFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JmzqgVFvEeWFqsbjn0GMrw" x="1357" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JnUA0FFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnUA0lFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JnUA01FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JnUA1FFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JnUA1VFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JnUA1lFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JnUA11FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JnUA2FFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JnUA2VFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JnUA2lFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JnUA21FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JnUA3FFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JnUA0VFvEeWFqsbjn0GMrw" x="1153" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jn-IIFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jn-vMFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jn-vMVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jn-vMlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jn-vM1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jn-vNFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jn-vNVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jn-vNlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jn-vN1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jn-vOFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jn-vOVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jn-vOlFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_AcceptChangeStructuralFeatureEventAction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jn-IIVFvEeWFqsbjn0GMrw" x="248" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JoTfUFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JoUGYFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JoTfUVFvEeWFqsbjn0GMrw" x="329" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Joo2gFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Joo2gVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Joo2g1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Joo2glFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JpJz4FFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JpKa8FFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JpKa8VFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JpKa8lFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JpKa81FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JpKa9FFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JpKa9VFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JpKa9lFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JpKa91FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JpKa-FFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JpKa-VFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JpKa-lFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JpJz4VFvEeWFqsbjn0GMrw" x="599" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JpdV4FFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JpdV4lFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JpdV4VFvEeWFqsbjn0GMrw" x="649" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jpubo1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_JpubpFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JpubplFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JpubpVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JqScUFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JqTDYFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JqTDYVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JqTDYlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JqTDY1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JqTDZFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JqTDZVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JqTDZlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JqTDZ1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JqTDaFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JqTDaVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JqTDalFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_DirectedFeature"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JqScUVFvEeWFqsbjn0GMrw" x="862" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JqnzgFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JqnzglFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JqnzgVFvEeWFqsbjn0GMrw" x="866" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jq5gUFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Jq5gUVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jq5gU1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jq5gUlFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jrf9QFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jrf9QlFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jrf9Q1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jrf9RFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jrf9RVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jrf9RlFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jrf9R1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jrf9SFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jrf9SVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jrf9SlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jrf9S1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jrf9TFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jrf9QVFvEeWFqsbjn0GMrw" x="1033" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jr5l4FFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jr6M8FFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jr5l4VFvEeWFqsbjn0GMrw" x="1033" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JsNH4FFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_JsNH4VFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JsNH41FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JsNH4lFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Js8HsFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Js8uwFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Js8uwVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Js8uwlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Js8uw1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Js8uxFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Js8uxVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Js8uxlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Js8ux1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Js8uyFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Js8uyVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Js8uylFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FullPort"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Js8HsVFvEeWFqsbjn0GMrw" x="1555" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JtYzoFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JtYzolFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JtYzoVFvEeWFqsbjn0GMrw" x="1555" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jtp5YFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Jtp5YVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jtp5Y1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jtp5YlFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JuY5MFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JuY5MlFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JuY5M1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JuY5NFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JuY5NVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JuY5NlFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JuY5N1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JuZgQFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JuZgQVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JuZgQlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JuZgQ1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JuZgRFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JuY5MVFvEeWFqsbjn0GMrw" x="1715" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Ju5PgFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ju5PglFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ju5PgVFvEeWFqsbjn0GMrw" x="1762" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JvJHI1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_JvJHJFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JvJHJlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JvJHJVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jv7xUFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jv8YYFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jv8YYVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jv8YYlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jv8YY1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jv8YZFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jv8YZVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Jv8YZlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Jv8YZ1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Jv8YaFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Jv8YaVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jv8YalFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jv7xUVFvEeWFqsbjn0GMrw" x="1983" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jwd80FFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jwd80lFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jwd80VFvEeWFqsbjn0GMrw" x="1978" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JwubgFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_JwubgVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jwubg1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JwubglFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JxmlQFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JxmlQlFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JxmlQ1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JxmlRFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JxmlRVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JxmlRlFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JxmlR1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JxmlSFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JxmlSVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JxmlSlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JxmlS1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JxmlTFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ProxyPort"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JxmlQVFvEeWFqsbjn0GMrw" x="2149" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JyLNAFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JyLNAlFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JyLNAVFvEeWFqsbjn0GMrw" x="2149" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jyc501FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Jyc51FFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jyc51lFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jyc51VFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JzZVAFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JzZVAlFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JzZVA1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JzZVBFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JzZ8EFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JzZ8EVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JzZ8ElFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JzZ8E1FvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JzZ8FFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JzZ8FVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JzZ8FlFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JzZ8F1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JzZVAVFvEeWFqsbjn0GMrw" x="2309" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J0EDYFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J0EDYlFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Trigger"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J0EDYVFvEeWFqsbjn0GMrw" x="2331" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J0VwM1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_J0VwNFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_J0VwNlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Trigger"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J0VwNVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_IXuBMVFvEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_IXuBMlFvEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_IXuBM1FvEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Jl0zE1FvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_JlKEsFFvEeWFqsbjn0GMrw" target="_Jl0MAFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Jl0zFFFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jl0zGFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jl0zFVFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jl0zFlFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jl0zF1FvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JmHuAFFvEeWFqsbjn0GMrw" type="Association_Edge" source="_JlKEsFFvEeWFqsbjn0GMrw" target="_Jl9V8FFvEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JmHuA1FvEeWFqsbjn0GMrw" type="Association_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JmHuBFFvEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JmHuBVFvEeWFqsbjn0GMrw" type="Association_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JmIVEFFvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JmIVEVFvEeWFqsbjn0GMrw" type="Association_TargetRoleLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JmIVElFvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JmIVE1FvEeWFqsbjn0GMrw" type="Association_SourceRoleLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JmIVFFFvEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JmIVFVFvEeWFqsbjn0GMrw" type="Association_SourceMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JmIVFlFvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JmIVF1FvEeWFqsbjn0GMrw" type="Association_TargetMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JmIVGFFvEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_JmHuAVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JmHuAlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -220]$[0, 220, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KXC0oFFvEeWFqsbjn0GMrw" id="(0.4956521739130435,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KXC0oVFvEeWFqsbjn0GMrw" id="(0.4975124378109453,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JmndRFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_JmVwcFFvEeWFqsbjn0GMrw" target="_JmndQFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JmndRVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JmndSVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JmndRlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JmndR1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JmndSFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JnCUAFFvEeWFqsbjn0GMrw" type="Association_Edge" source="_JmVwcFFvEeWFqsbjn0GMrw" target="_JmzqgFFvEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnCUA1FvEeWFqsbjn0GMrw" type="Association_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnCUBFFvEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnCUBVFvEeWFqsbjn0GMrw" type="Association_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnCUBlFvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnCUB1FvEeWFqsbjn0GMrw" type="Association_TargetRoleLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnCUCFFvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnCUCVFvEeWFqsbjn0GMrw" type="Association_SourceRoleLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnCUClFvEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnCUC1FvEeWFqsbjn0GMrw" type="Association_SourceMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnC7EFFvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnC7EVFvEeWFqsbjn0GMrw" type="Association_TargetMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnC7ElFvEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_JnCUAVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JnCUAlFvEeWFqsbjn0GMrw" points="[0, 0, -73, -220]$[73, 110, 0, -110]$[73, 220, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KU3DUVFvEeWFqsbjn0GMrw" id="(0.66,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KU3qYFFvEeWFqsbjn0GMrw" id="(0.36538461538461536,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Jnni0FFvEeWFqsbjn0GMrw" type="Association_Edge" source="_JmVwcFFvEeWFqsbjn0GMrw" target="_JnUA0FFvEeWFqsbjn0GMrw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnoJ4FFvEeWFqsbjn0GMrw" type="Association_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnoJ4VFvEeWFqsbjn0GMrw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnoJ4lFvEeWFqsbjn0GMrw" type="Association_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnoJ41FvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JnoJ5FFvEeWFqsbjn0GMrw" type="Association_TargetRoleLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JnoJ5VFvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jnow8FFvEeWFqsbjn0GMrw" type="Association_SourceRoleLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Jnow8VFvEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jnow8lFvEeWFqsbjn0GMrw" type="Association_SourceMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Jnow81FvEeWFqsbjn0GMrw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jnow9FFvEeWFqsbjn0GMrw" type="Association_TargetMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Jnow9VFvEeWFqsbjn0GMrw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Jnni0VFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jnni0lFvEeWFqsbjn0GMrw" points="[0, 0, 73, -220]$[-73, 110, 0, -110]$[-73, 220, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KU2cQFFvEeWFqsbjn0GMrw" id="(0.33,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KU3DUFFvEeWFqsbjn0GMrw" id="(0.7013888888888888,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Joo2hFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_JoTfUFFvEeWFqsbjn0GMrw" target="_Joo2gFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Joo2hVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JopdkFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Joo2hlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Joo2h1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Joo2iFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Jo9moFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_Jn-IIFFvEeWFqsbjn0GMrw" target="_JoTfUFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Jo9moVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jo9molFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KXNzwFFvEeWFqsbjn0GMrw" id="(0.1310344827586207,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KXOa0FFvEeWFqsbjn0GMrw" id="(0.84375,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JpvCsFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_JpdV4FFvEeWFqsbjn0GMrw" target="_Jpubo1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JpvCsVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JpvCtVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JpvCslFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JpvCs1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JpvCtFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JqEZ4FFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_JpJz4FFvEeWFqsbjn0GMrw" target="_JpdV4FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JqEZ4VFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JqEZ4lFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVCpgFFvEeWFqsbjn0GMrw" id="(0.4975124378109453,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVDQkFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Jq5gVFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_JqnzgFFvEeWFqsbjn0GMrw" target="_Jq5gUFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Jq5gVVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jq5gWVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jq5gVlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jq5gV1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jq5gWFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JrQFoFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_JqScUFFvEeWFqsbjn0GMrw" target="_JqnzgFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JrQFoVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JrQFolFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVOPsFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVO2wFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JsNH5FFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_Jr5l4FFvEeWFqsbjn0GMrw" target="_JsNH4FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JsNH5VFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JsNH6VFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JsNH5lFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JsNH51FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JsNH6FFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Jsqa4FFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_Jrf9QFFvEeWFqsbjn0GMrw" target="_Jr5l4FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Jsqa4VFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jsqa4lFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVZ14FFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVac8FFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Jtp5ZFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_JtYzoFFvEeWFqsbjn0GMrw" target="_Jtp5YFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Jtp5ZVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jtp5aVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jtp5ZlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jtp5Z1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jtp5aFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JuFXMFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_Js8HsFFvEeWFqsbjn0GMrw" target="_JtYzoFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JuFXMVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JuFXMlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVsw0FFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KVtX4FFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JvJHJ1FvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_Ju5PgFFvEeWFqsbjn0GMrw" target="_JvJHI1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JvJHKFFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JvJHLFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JvJHKVFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JvJHKlFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JvJHK1FvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JvnBMFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_JuY5MFFvEeWFqsbjn0GMrw" target="_Ju5PgFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JvnBMVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JvnBMlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KW2nYFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KW3OcFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JwubhFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_Jwd80FFvEeWFqsbjn0GMrw" target="_JwubgFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JwubhVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JwubiVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JwubhlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jwubh1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JwubiFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JxPY4FFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_Jv7xUFFvEeWFqsbjn0GMrw" target="_Jwd80FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JxPY4VFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JxPY4lFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KV-doFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KV_EsFFvEeWFqsbjn0GMrw" id="(0.4954954954954955,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Jyc511FvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_JyLNAFFvEeWFqsbjn0GMrw" target="_Jyc501FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Jyc52FFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Jydg4FFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jyc52VFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jyc52lFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jyc521FvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JzATcFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_JxmlQFFvEeWFqsbjn0GMrw" target="_JyLNAFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JzATcVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JzATclFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KWKD0FFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KWKq4FFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_J0WXQFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_J0EDYFFvEeWFqsbjn0GMrw" target="_J0VwM1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_J0WXQVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_J0WXRVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Trigger"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J0WXQlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J0WXQ1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J0WXRFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_J07mEFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_JzZVAFFvEeWFqsbjn0GMrw" target="_J0EDYFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_J07mEVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J07mElFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KWc-wFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KWdl0FFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_Mffu4FFvEeWFqsbjn0GMrw" type="PapyrusUMLProfileDiagram" name="Requirements" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_NBfosFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NBgPwFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NBgPwVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NBgPwlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NBgPw1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NBgPxFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NBgPxVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NBgPxlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NBgPx1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NBgPyFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NBgPyVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NBgPylFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NBfosVFvEeWFqsbjn0GMrw" x="30" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NBqAwFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NBqAwlFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NBqAwVFvEeWFqsbjn0GMrw" x="30" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NCEQcFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_NCEQcVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NCEQc1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCEQclFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NCYZgFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NCZAkFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NCZAkVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NCZAklFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NCZAk1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NCZAlFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCZAlVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NCZAllFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NCZAl1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NCZAmFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NCZAmVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCZAmlFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCYZgVFvEeWFqsbjn0GMrw" x="190" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NCnqEFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NCnqElFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCnqEVFvEeWFqsbjn0GMrw" x="190" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NC26oFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_NC26oVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NC26o1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NC26olFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NDGyQFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NDGyQlFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NDGyQ1FvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NDGyRFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NDGyRVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NDGyRlFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NDGyR1FvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NDGySFFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NDGySVFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NDGySlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NDGyS1FvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NDGyTFFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NDGyQVFvEeWFqsbjn0GMrw" x="350" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NDSYcFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NDSYclFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NDSYcVFvEeWFqsbjn0GMrw" x="350" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NDjeMFFvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_NDjeMVFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NDjeM1FvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NDjeMlFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ND4OUFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ND41YFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ND41YVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ND41YlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ND41Y1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ND41ZFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ND41ZVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ND41ZlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ND41Z1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ND41aFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ND41aVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ND41alFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ND4OUVFvEeWFqsbjn0GMrw" x="510" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NEG30FFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NEHe4FFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NEG30VFvEeWFqsbjn0GMrw" x="510" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NEXWg1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_NEXWhFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NEX9kFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NEXWhVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NEw_IFFvEeWFqsbjn0GMrw" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NExmMFFvEeWFqsbjn0GMrw" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NExmMVFvEeWFqsbjn0GMrw" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NExmMlFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NExmM1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NExmNFFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NExmNVFvEeWFqsbjn0GMrw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NExmNlFvEeWFqsbjn0GMrw" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NExmN1FvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NExmOFFvEeWFqsbjn0GMrw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NExmOVFvEeWFqsbjn0GMrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NExmOlFvEeWFqsbjn0GMrw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NEw_IVFvEeWFqsbjn0GMrw" x="670" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NFD6EFFvEeWFqsbjn0GMrw" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NFEhIFFvEeWFqsbjn0GMrw" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFD6EVFvEeWFqsbjn0GMrw" x="670" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NFUYw1FvEeWFqsbjn0GMrw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_NFUYxFFvEeWFqsbjn0GMrw" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NFUYxlFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFUYxVFvEeWFqsbjn0GMrw" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_Mffu4VFvEeWFqsbjn0GMrw" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_Mffu4lFvEeWFqsbjn0GMrw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Mffu41FvEeWFqsbjn0GMrw">
+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </styles>
+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    <edges xmi:type="notation:Connector" xmi:id="_NCEQdFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_NBqAwFFvEeWFqsbjn0GMrw" target="_NCEQcFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NCEQdVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NCEQeVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NCEQdlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NCEQd1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NCEQeFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NCP2oFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_NBfosFFvEeWFqsbjn0GMrw" target="_NBqAwFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NCP2oVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NCP2olFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nz7yQFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nz8ZUFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NC26pFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_NCnqEFFvEeWFqsbjn0GMrw" target="_NC26oFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NC26pVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NC26qVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NC26plFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NC26p1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NC26qFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NDAEkFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_NCYZgFFvEeWFqsbjn0GMrw" target="_NCnqEFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NDAEkVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NDAEklFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N0S-oFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N0S-oVFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NDjeNFFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_NDSYcFFvEeWFqsbjn0GMrw" target="_NDjeMFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NDjeNVFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NDjeOVFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NDjeNlFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NDjeN1FvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NDjeOFFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NDvrcFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_NDGyQFFvEeWFqsbjn0GMrw" target="_NDSYcFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NDvrcVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NDvrclFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N0i2QFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N0jdUFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NEX9kVFvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_NEG30FFvEeWFqsbjn0GMrw" target="_NEXWg1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NEX9klFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NEX9llFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NEX9k1FvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NEX9lFFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NEX9lVFvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NEmnEFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_ND4OUFFvEeWFqsbjn0GMrw" target="_NEG30FFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NEmnEVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NEmnElFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N0zU8FFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N0zU8VFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NFUYx1FvEeWFqsbjn0GMrw" type="StereotypeCommentLink" source="_NFD6EFFvEeWFqsbjn0GMrw" target="_NFUYw1FvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NFUYyFFvEeWFqsbjn0GMrw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NFUYzFFvEeWFqsbjn0GMrw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NFUYyVFvEeWFqsbjn0GMrw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NFUYylFvEeWFqsbjn0GMrw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NFUYy1FvEeWFqsbjn0GMrw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NFsMMFFvEeWFqsbjn0GMrw" type="Extension_Edge" source="_NEw_IFFvEeWFqsbjn0GMrw" target="_NFD6EFFvEeWFqsbjn0GMrw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_NFsMMVFvEeWFqsbjn0GMrw"/>
+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NFsMMlFvEeWFqsbjn0GMrw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N1DMkFFvEeWFqsbjn0GMrw" id="(0.5,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N1DzoFFvEeWFqsbjn0GMrw" id="(0.5,0.0)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.uml b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.uml
new file mode 100644
index 0000000..0ab62c1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.uml
@@ -0,0 +1,1623 @@
+<?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="SysML" name="SysML" URI="http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="SysML._packageImport._0">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_Activities" name="Activities">
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior" name="E_extension_ControlOperator_base_Behavior" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator_ownedAttribute.base_Behavior SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior_ownedEnd.extension_ControlOperator" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior_ownedEnd.extension_ControlOperator">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior_ownedEnd.extension_ControlOperator" name="extension_ControlOperator" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior_ownedEnd.extension_ControlOperator_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation" name="E_extension_ControlOperator_base_Operation" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator_ownedAttribute.base_Operation SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation_ownedEnd.extension_ControlOperator" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation_ownedEnd.extension_ControlOperator">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation_ownedEnd.extension_ControlOperator" name="extension_ControlOperator" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation_ownedEnd.extension_ControlOperator_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode" name="E_extension_NoBuffer_base_ObjectNode" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer_ownedAttribute.base_ObjectNode SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode_ownedEnd.extension_NoBuffer" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode_ownedEnd.extension_NoBuffer">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode_ownedEnd.extension_NoBuffer" name="extension_NoBuffer" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode_ownedEnd.extension_NoBuffer_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter" name="E_extension_Optional_base_Parameter" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional_ownedAttribute.base_Parameter SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter_ownedEnd.extension_Optional" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter_ownedEnd.extension_Optional">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter_ownedEnd.extension_Optional" name="extension_Optional" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter_ownedEnd.extension_Optional_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode" name="E_extension_Overwrite_base_ObjectNode" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite_ownedAttribute.base_ObjectNode SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode_ownedEnd.extension_Overwrite" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode_ownedEnd.extension_Overwrite">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode_ownedEnd.extension_Overwrite" name="extension_Overwrite" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode_ownedEnd.extension_Overwrite_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge" name="E_extension_Probability_base_ActivityEdge" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability_ownedAttribute.base_ActivityEdge SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge_ownedEnd.extension_Probability" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge_ownedEnd.extension_Probability">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge_ownedEnd.extension_Probability" name="extension_Probability" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge_ownedEnd.extension_Probability_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet" name="E_extension_Probability_base_ParameterSet" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability_ownedAttribute.base_ParameterSet SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet_ownedEnd.extension_Probability" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet_ownedEnd.extension_Probability">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet_ownedEnd.extension_Probability" name="extension_Probability" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet_ownedEnd.extension_Probability_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge" name="E_extension_Rate_base_ActivityEdge" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_ActivityEdge SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge_ownedEnd.extension_Rate" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge_ownedEnd.extension_Rate">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge_ownedEnd.extension_Rate" name="extension_Rate" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge_ownedEnd.extension_Rate_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode" name="E_extension_Rate_base_ObjectNode" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_ObjectNode SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode_ownedEnd.extension_Rate" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode_ownedEnd.extension_Rate">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode_ownedEnd.extension_Rate" name="extension_Rate" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode_ownedEnd.extension_Rate_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter" name="E_extension_Rate_base_Parameter" memberEnd="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_Parameter SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter_ownedEnd.extension_Rate" navigableOwnedEnd="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter_ownedEnd.extension_Rate">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter_ownedEnd.extension_Rate" name="extension_Rate" type="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter_ownedEnd.extension_Rate_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Continuous" name="Continuous">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Continuous._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_Continuous">
+          <body>
+            Continuous rate is a special case of rate of flow (see Rate) where the increment of time between items approaches zero. It is intended to represent continuous flows that may correspond to water flowing through a pipe, a time continuous signal, or continuous energy flow. It is independent from UML streaming. A streaming parameter may or may not apply to continuous flow, and a continuous flow may or may not apply to streaming parameters.
+          </body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Continuous._generalization.SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" general="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" isSubstitutable="false"/>
+        <icon xmi:type="uml:Image" xmi:id="_6IwrVkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Continuous.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwrV0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwrWEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator" name="ControlOperator">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator">
+          <body>
+            A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator_ownedAttribute.base_Behavior" name="base_Behavior" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Behavior">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator_ownedAttribute.base_Behavior_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator_ownedAttribute.base_Operation" name="base_Operation" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_ControlOperator_base_Operation">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_ControlOperator_ownedAttribute.base_Operation_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Iu2JkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ControlOperator.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Iu2J0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Iu2KEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Discrete" name="Discrete">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Discrete._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_Discrete">
+          <body>Discrete rate is a special case of rate of flow (see Rate) where the increment of time between items is non-zero.</body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Discrete._generalization.SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" general="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" isSubstitutable="false"/>
+        <icon xmi:type="uml:Image" xmi:id="_6IygiUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Discrete.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzHkEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IzHkUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer" name="NoBuffer">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer">
+          <body>
+            When this stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins. This is typically used with fast or continuously flowing data values, to prevent buffer overrun, or to model transient values, such as electrical signals. For object nodes that are the target of continuous flows, «nobuffer» and «overwrite» have the same effect. The stereotype does not override UML token offering semantics; it just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics are as in UML, specifically, tokens arriving at an object node that are refused by outgoing edges, or action for input pins, are held until they can leave the object node.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer_ownedAttribute.base_ObjectNode" name="base_ObjectNode" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_NoBuffer_base_ObjectNode">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_NoBuffer_ownedAttribute.base_ObjectNode_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IzHm0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NoBuffer.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzHnEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IzuoEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional" name="Optional">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional">
+          <body>
+            When the «optional» stereotype is applied to parameters, the lower multiplicity must be equal to zero. This means the parameter is not required to have a value for the activity or any behavior to begin or end execution. Otherwise, the lower multiplicity must be greater than zero, which is called “required.”
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional_ownedAttribute.base_Parameter" name="base_Parameter" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Optional_base_Parameter">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Optional_ownedAttribute.base_Parameter_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IwEQEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Optional.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwEQUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwEQkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite" name="Overwrite">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite">
+          <body>
+            When the «overwrite» stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there (a full object node has as many tokens as allowed by its upper bound). This is typically used on an input pin with an upper bound of 1 to ensure that stale data is overridden at an input pin. For upper bounds greater than one, the token replaced is the one that would be the last to be selected according to the ordering kind for the node. For FIFO ordering, this is the most recently added token, for LIFO it is the least recently added token. A null token removes all the tokens already there. The number of tokens replaced is equal to the weight of the incoming edge, which defaults to 1. For object nodes that are the target of continuous flows, «overwrite» and «nobuffer» have the same effect. The stereotype does not override UML token offering semantics, just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics is as in UML, specifically, tokens arriving at object nodes do not replace ones that are already there.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite_ownedAttribute.base_ObjectNode" name="base_ObjectNode" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Overwrite_base_ObjectNode">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Overwrite_ownedAttribute.base_ObjectNode_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I0VtEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Overwrite.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I0VtUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I0VtkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability" name="Probability">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability">
+          <body>
+            When the «probability» stereotype is applied to edges coming out of decision nodes and object nodes, it provides an expression for the probability that the edge will be traversed. These must be between zero and one inclusive, and add up to one for edges with same source at the time the probabilities are used.
+When the «probability» stereotype is applied to output parameter sets, it gives the probability the parameter set will be given values at runtime. These must be between zero and one inclusive, and add up to one for output parameter sets of the same behavior at the time the probabilities are used.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability_ownedAttribute.base_ActivityEdge" name="base_ActivityEdge" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ActivityEdge">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability_ownedAttribute.base_ActivityEdge_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability_ownedAttribute.base_ParameterSet" name="base_ParameterSet" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Probability_base_ParameterSet">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability_ownedAttribute.base_ParameterSet_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Probability_ownedAttribute.probability" name="probability">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I0VsUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Probability.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I0VskyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I0Vs0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate" name="Rate">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate._ownedComment.0" annotatedElement="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate">
+          <body>
+            When the «rate» stereotype is applied to an activity edge, it specifies the expected value of the number of objects and values that traverse the edge per time interval, that is, the expected value rate at which they leave the source node and arrive at the target node. It does not refer to the rate at which a value changes over time. When the stereotype is applied to a parameter, the parameter must be streaming, and the stereotype gives the number of objects or values that flow in or out of the parameter per time interval while the behavior or operation is executing. Streaming is a characteristic of UML behavior parameters that supports the input and output of items while a behavior is executing, rather than only when the behavior starts and stops. The flow may be continuous or discrete. The «rate» stereotype has a rate property of type InstanceSpecification. The values of this property must be instances of classifiers stereotyped by «valueType» or «distributionDefinition». In particular, the denominator for units used in the rate property must be time units.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_ActivityEdge" name="base_ActivityEdge" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ActivityEdge">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_ActivityEdge_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_ObjectNode" name="base_ObjectNode" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_ObjectNode">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_ObjectNode_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_Parameter" name="base_Parameter" association="SysML.package_packagedElement_Activities.extension_packagedElement_E_extension_Rate_base_Parameter">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.base_Parameter_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Activities.stereotype_packagedElement_Rate_ownedAttribute.rate" name="rate">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IzHlUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rate.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzHlkyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IzHl0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_Allocations" name="Allocations">
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition" name="E_extension_AllocateActivityPartition_base_ActivityPartition" memberEnd="SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition_ownedAttribute.base_ActivityPartition SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition_ownedEnd.extension_AllocateActivityPartition" navigableOwnedEnd="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition_ownedEnd.extension_AllocateActivityPartition">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition_ownedEnd.extension_AllocateActivityPartition" name="extension_AllocateActivityPartition" type="SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition" association="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition_ownedEnd.extension_AllocateActivityPartition_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction" name="E_extension_Allocate_base_Abstraction" memberEnd="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedAttribute.base_Abstraction SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction_ownedEnd.extension_Allocate" navigableOwnedEnd="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction_ownedEnd.extension_Allocate">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction._generalization.SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship" general="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship"/>
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction_ownedEnd.extension_Allocate" name="extension_Allocate" type="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate" redefinedProperty="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship_ownedEnd.extension_DirectedRelationshipPropertyPath" association="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction_ownedEnd.extension_Allocate_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate" name="Allocate">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate._ownedComment.0" annotatedElement="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate">
+          <body>
+            Allocate is a dependency based on UML::abstraction. It is a mechanism for associating elements of different types, or in different hierarchies, at an abstract level. Allocate is used for assessing user model consistency and directing future design activity. It is expected that an «allocate» relationship between model elements is a precursor to a more concrete relationship between the elements, their properties, operations, attributes, or sub-classes.
+          </body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedAttribute.base_Abstraction" name="base_Abstraction" redefinedProperty="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.base_DirectedRelationship" association="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_Allocate_base_Abstraction">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedAttribute.base_Abstraction_lowerValue"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedFrom_NamedElement_NamedElement" name="getAllocatedFrom" isStatic="true" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedFrom_NamedElement_NamedElement.parameter_ownedParameter_ref" name="ref">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedFrom_NamedElement_NamedElement.parameter_ownedParameter_result" name="result">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedFrom_NamedElement_NamedElement.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedFrom_NamedElement_NamedElement.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedTo_NamedElement_NamedElement" name="getAllocatedTo" isStatic="true" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedTo_NamedElement_NamedElement.parameter_ownedParameter_ref" name="ref">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedTo_NamedElement_NamedElement.parameter_ownedParameter_result" name="result">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedTo_NamedElement_NamedElement.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_Allocate_ownedOperation.getAllocatedTo_NamedElement_NamedElement.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6IuPGEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Allocate.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IuPGUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IuPGkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition" name="AllocateActivityPartition">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition._ownedComment.0" annotatedElement="SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition">
+          <body>AllocateActivityPartition is used to depict an «allocate» relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition_ownedAttribute.base_ActivityPartition" name="base_ActivityPartition" association="SysML.package_packagedElement_Allocations.extension_packagedElement_E_extension_AllocateActivityPartition_base_ActivityPartition">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Allocations.stereotype_packagedElement_AllocateActivityPartition_ownedAttribute.base_ActivityPartition_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6ItoAEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AllocateActivityPartition.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6ItoAUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6ItoAkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_Blocks" name="Blocks">
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal" name="A_adjunctProperty_principal" memberEnd="SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal_ownedEnd.adjunctProperty SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty_ownedAttribute.principal">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal_ownedEnd.adjunctProperty" name="adjunctProperty" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal_ownedEnd.adjunctProperty_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal_ownedEnd.adjunctProperty_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext" name="A_directedRelationshipPropertyPath_sourceContext" memberEnd="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext_ownedEnd.directedRelationshipPropertyPath SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.sourceContext">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext_ownedEnd.directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext_ownedEnd.directedRelationshipPropertyPath_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext_ownedEnd.directedRelationshipPropertyPath_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath" name="A_directedRelationshipPropertyPath_sourcePropertyPath" memberEnd="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath_ownedEnd.directedRelationshipPropertyPath SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.sourcePropertyPath">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath_ownedEnd.directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath_ownedEnd.directedRelationshipPropertyPath_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath_ownedEnd.directedRelationshipPropertyPath_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext" name="A_directedRelationshipPropertyPath_targetContext" memberEnd="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext_ownedEnd.directedRelationshipPropertyPath SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.targetContext">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext_ownedEnd.directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext_ownedEnd.directedRelationshipPropertyPath_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext_ownedEnd.directedRelationshipPropertyPath_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath" name="A_directedRelationshipPropertyPath_targetPropertyPath" memberEnd="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath_ownedEnd.directedRelationshipPropertyPath SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.targetPropertyPath">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath_ownedEnd.directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath_ownedEnd.directedRelationshipPropertyPath_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath_ownedEnd.directedRelationshipPropertyPath_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath" name="A_elementPropertyPath_propertyPath" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.propertyPath SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath_ownedEnd.elementPropertyPath">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath_ownedEnd.elementPropertyPath" name="elementPropertyPath" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath_ownedEnd.elementPropertyPath_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath_ownedEnd.elementPropertyPath_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind" name="A_valueType_quantityKind" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.quantityKind SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind_ownedEnd.valueType">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind_ownedEnd.valueType" name="valueType" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind_ownedEnd.valueType_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind_ownedEnd.valueType_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit" name="A_valueType_unit" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.unit SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit_ownedEnd.valueType">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit_ownedEnd.valueType" name="valueType" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit_ownedEnd.valueType_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit_ownedEnd.valueType_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_AdjunctProperty_base_Property" name="E_extension_AdjunctProperty_base_Property" memberEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_AdjunctProperty_base_Property_ownedEnd.extension_AdjunctProperty SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty_ownedAttribute.base_Property" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_AdjunctProperty_base_Property_ownedEnd.extension_AdjunctProperty">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_AdjunctProperty_base_Property_ownedEnd.extension_AdjunctProperty" name="extension_AdjunctProperty" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_AdjunctProperty_base_Property"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector" name="E_extension_BindingConnector_base_Connector" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector_ownedAttribute.base_Connector SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector_ownedEnd.extension_BindingConnector" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector_ownedEnd.extension_BindingConnector">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector_ownedEnd.extension_BindingConnector" name="extension_BindingConnector" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector_ownedEnd.extension_BindingConnector_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class" name="E_extension_Block_base_Class" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block_ownedAttribute.base_Class SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class_ownedEnd.extension_Block" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class_ownedEnd.extension_Block">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class_ownedEnd.extension_Block" name="extension_Block" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class_ownedEnd.extension_Block_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ClassifierBehaviorProperty_base_Property" name="E_extension_ClassifierBehaviorProperty_base_Property" memberEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ClassifierBehaviorProperty_base_Property_ownedEnd.extension_ClassifierBehaviorProperty SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty_ownedAttribute.base_Property" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ClassifierBehaviorProperty_base_Property_ownedEnd.extension_ClassifierBehaviorProperty">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ClassifierBehaviorProperty_base_Property_ownedEnd.extension_ClassifierBehaviorProperty" name="extension_ClassifierBehaviorProperty" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ClassifierBehaviorProperty_base_Property"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property" name="E_extension_ConnectorProperty_base_Property" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty_ownedAttribute.base_Property SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property_ownedEnd.extension_ConnectorProperty" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property_ownedEnd.extension_ConnectorProperty">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property_ownedEnd.extension_ConnectorProperty" name="extension_ConnectorProperty" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property_ownedEnd.extension_ConnectorProperty_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship" name="E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship" memberEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship_ownedEnd.extension_DirectedRelationshipPropertyPath SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.base_DirectedRelationship" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship_ownedEnd.extension_DirectedRelationshipPropertyPath">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship_ownedEnd.extension_DirectedRelationshipPropertyPath" name="extension_DirectedRelationshipPropertyPath" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship_ownedEnd.extension_DirectedRelationshipPropertyPath_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property" name="E_extension_DistributedProperty_base_Property" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty_ownedAttribute.base_Property SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property_ownedEnd.extension_DistributedProperty" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property_ownedEnd.extension_DistributedProperty">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property_ownedEnd.extension_DistributedProperty" name="extension_DistributedProperty" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property_ownedEnd.extension_DistributedProperty_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element" name="E_extension_ElementPropertyPath_base_Element" memberEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element_ownedEnd.extension_ElementPropertyPath SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.base_Element" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element_ownedEnd.extension_ElementPropertyPath">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element_ownedEnd.extension_ElementPropertyPath" name="extension_ElementPropertyPath" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element_ownedEnd.extension_ElementPropertyPath_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property" name="E_extension_EndPathMultiplicity_base_Property" memberEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property_ownedEnd.extension_EndPathMultiplicity SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.base_Property" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property_ownedEnd.extension_EndPathMultiplicity">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property_ownedEnd.extension_EndPathMultiplicity" name="extension_EndPathMultiplicity" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property_ownedEnd.extension_EndPathMultiplicity_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd" name="E_extension_NestedConnectorEnd_base_ConnectorEnd" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd_ownedAttribute.base_ConnectorEnd SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd_ownedEnd.extension_NestedConnectorEnd" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd_ownedEnd.extension_NestedConnectorEnd">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd._generalization.SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element" general="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element"/>
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd_ownedEnd.extension_NestedConnectorEnd" name="extension_NestedConnectorEnd" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd" redefinedProperty="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element_ownedEnd.extension_ElementPropertyPath" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd_ownedEnd.extension_NestedConnectorEnd_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property" name="E_extension_ParticipantProperty_base_Property" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty_ownedAttribute.base_Property SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property_ownedEnd.extension_ParticipantProperty" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property_ownedEnd.extension_ParticipantProperty">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property_ownedEnd.extension_ParticipantProperty" name="extension_ParticipantProperty" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property_ownedEnd.extension_ParticipantProperty_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier" name="E_extension_PropertySpecificType_base_Classifier" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType_ownedAttribute.base_Classifier SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier_ownedEnd.extension_PropertySpecificType" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier_ownedEnd.extension_PropertySpecificType">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier_ownedEnd.extension_PropertySpecificType" name="extension_PropertySpecificType" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier_ownedEnd.extension_PropertySpecificType_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType" name="E_extension_ValueType_base_DataType" memberEnd="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.base_DataType SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType_ownedEnd.extension_ValueType" navigableOwnedEnd="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType_ownedEnd.extension_ValueType">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType_ownedEnd.extension_ValueType" name="extension_ValueType" type="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType_ownedEnd.extension_ValueType_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty" name="AdjunctProperty">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty">
+          <body>
+            The AdjunctProperty stereotype can be applied to properties to constrain their values to the values of connectors typed by association blocks, call actions, object nodes, variables, or parameters, interaction uses, and submachine states.  The values of connectors typed by association blocks are the instances of the association block typing a connector in the block having the stereotyped property.  The values of call actions are the executions of behaviors invoked by the behavior having the call action and the stereotyped property (see Subclause 11.3.1.1.1 for more about this use of the stereotype).  The values of object nodes are the values of tokens in the object nodes of the behavior having the stereotyped property (see Subclause 11.3.1.4.1 for more about this use of the stereotype).  The values of variables are those assigned by executions of activities that have the stereotyped property.  The values of parameters are those assigned by executions of behaviors that have the stereotyped property.  The keyword «adjunct» before a property name indicates the property is stereotyped by AdjunctProperty.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty_ownedAttribute.base_Property" name="base_Property" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_AdjunctProperty_base_Property">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty_ownedAttribute.base_Property_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty_ownedAttribute.principal" name="principal" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_adjunctProperty_principal">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty_ownedAttribute.principal._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_AdjunctProperty_ownedAttribute.principal">
+            <body>Gives the element that determines the values of the property. Must be a connector, call action, object node, variable, or parameter.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IvdM0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AdjunctProperty.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IvdNEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IvdNUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector" name="BindingConnector">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector">
+          <body>
+            A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance. As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector_ownedAttribute.base_Connector" name="base_Connector" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_BindingConnector_base_Connector">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BindingConnector_ownedAttribute.base_Connector_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IvdMEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BindingConnector.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IvdMUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IvdMkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" name="Block">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block">
+          <body>
+            A Block is a modular unit that describes the structure of a system or element. It may include both structural and behavioral features, such as properties and operations, that represent the state of the system and behavior that the system may exhibit. Some of these properties may hold parts of a system, which can also be described by blocks. A block may include a structure of connectors between its properties to indicate how its parts or other properties relate to one another. SysML blocks provide a general-purpose capability to describe the architecture of a system. They provide the ability to represent a system hierarchy, in which a system at one level is composed of systems at a more basic level. They can describe not only the connectivity relationships between the systems at any level, but also quantitative values or other information about a system. SysML does not restrict the kind of system or system element that may be described by a block. Any reusable form of description that may be applied to a system or a set of system characteristics may be described by a block. Such reusable descriptions, for example, may be applied to purely conceptual aspects of a system design, such as relationships that hold between parts or properties of a system. Connectors owned by SysML blocks may be used to define relationships between parts or other properties of the same containing block. The type of a connector or its connected ends may specify the semantic interpretation of a specific connector.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block_ownedAttribute.base_Class" name="base_Class" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_Block_base_Class">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block_ownedAttribute.base_Class_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block_ownedAttribute.isEncapsulated" name="isEncapsulated">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block_ownedAttribute.isEncapsulated._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block_ownedAttribute.isEncapsulated">
+            <body>
+              If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends.
+            </body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block_ownedAttribute.isEncapsulated_lowerValue"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_EJdvcFIcEeWOVPwTUSkFAw" name="getReferences">
+          <ownedComment xmi:type="uml:Comment" xmi:id="_PVQ5gFIcEeWOVPwTUSkFAw" annotatedElement="_EJdvcFIcEeWOVPwTUSkFAw">
+            <body>@papyrus.req org.eclipse.papyrus.sysml14#REQ-SYSML14-Block-References</body>
+          </ownedComment>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LYh-MFIcEeWOVPwTUSkFAw" name="references" direction="return">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TgQJ4FI1EeWOVPwTUSkFAw"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_US6V4FI1EeWOVPwTUSkFAw" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_xfIGcFVsEeW77p7V_ZuW3Q" name="getParts">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_2iYk8FVsEeW77p7V_ZuW3Q" name="parts" direction="return">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_34dAAFVsEeW77p7V_ZuW3Q"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_34e1MFVsEeW77p7V_ZuW3Q" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_Um2qIGOPEeWsGaPkh2WVXg" name="getFlowProperties">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Za5A4GOPEeWsGaPkh2WVXg" name="flowProperties" direction="return">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MADW8GOQEeWsGaPkh2WVXg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MAGaQGOQEeWsGaPkh2WVXg" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6Ix5eUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Block.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Ix5ekyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Ix5e0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference" name="BoundReference">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference_ownedAttribute.bindingPath" name="bindingPath" isOrdered="true" isUnique="false" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference_ownedAttribute.bindingPath._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference_ownedAttribute.bindingPath">
+            <body>Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. </body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference_ownedAttribute.bindingPath_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference_ownedAttribute.boundEnd" name="boundEnd">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference_ownedAttribute.boundEnd._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_BoundReference_ownedAttribute.boundEnd">
+            <body>Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IxSY0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BoundReference.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IxSZEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IxSZUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty" name="ClassifierBehaviorProperty">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty">
+          <body>
+            The ClassifierBehaviorProperty stereotype can be applied to properties to constrain their values to be the executions of classifier behaviors.  The value of properties with ClassifierBehaviorProperty  applied are the executions of classifier behaviors invoked by instantiation of the block that owns the stereotyped property or one of its specializations.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty_ownedAttribute.base_Property" name="base_Property" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ClassifierBehaviorProperty_base_Property">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ClassifierBehaviorProperty_ownedAttribute.base_Property_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IzuoUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ClassifierBehaviorProperty.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzuokyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Izuo0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty" name="ConnectorProperty">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty">
+          <body>
+            Connectors can be typed by association classes that are stereotyped by Block (association blocks). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty_ownedAttribute.base_Property" name="base_Property" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ConnectorProperty_base_Property">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty_ownedAttribute.base_Property_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty_ownedAttribute.connector" name="connector">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty_ownedAttribute.connector._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ConnectorProperty_ownedAttribute.connector">
+            <body>A connector of the block owning the property on which the stereotype is applied.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6ItoBkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConnectorProperty.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IuPEEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IuPEUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" name="DirectedRelationshipPropertyPath" isAbstract="true">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.base_DirectedRelationship" name="base_DirectedRelationship" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DirectedRelationship"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.base_DirectedRelationship_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.sourceContext" name="sourceContext" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourceContext">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.sourceContext_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.sourcePropertyPath" name="sourcePropertyPath" isOrdered="true" isUnique="false" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_sourcePropertyPath">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.sourcePropertyPath_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.sourcePropertyPath_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.targetContext" name="targetContext" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetContext">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.targetContext_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.targetPropertyPath" name="targetPropertyPath" isOrdered="true" isUnique="false" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_directedRelationshipPropertyPath_targetPropertyPath">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.targetPropertyPath_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.targetPropertyPath_upperValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IwEQ0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DirectedRelationshipPropertyPath.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwEREyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwERUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty" name="DistributedProperty">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty">
+          <body>
+            DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property. Specific distributions should be defined as subclasses of the DistributedProperty stereotype with the operands of the distributions represented by properties of those stereotype subclasses.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty_ownedAttribute.base_Property" name="base_Property" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DistributedProperty_base_Property">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DistributedProperty_ownedAttribute.base_Property_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IxSYEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DistributedProperty.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IxSYUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IxSYkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath" name="ElementPropertyPath" isAbstract="true">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.base_Element" name="base_Element" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.base_Element_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.propertyPath" name="propertyPath" isOrdered="true" isUnique="false" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.propertyPath._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.propertyPath">
+            <body>
+              The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass.
+            </body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.propertyPath_upperValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Iu2IEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ElementPropertyPath.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Iu2IUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Iu2IkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity" name="EndPathMultiplicity">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.base_Property" name="base_Property" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_EndPathMultiplicity_base_Property">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.base_Property_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.lower" name="lower">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.lower._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.lower">
+            <body>Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied</body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.lower_lowerValue"/>
+          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.lower_defaultValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.upper" name="upper">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.upper._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.upper">
+            <body>Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied.</body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.upper_lowerValue"/>
+          <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_EndPathMultiplicity_ownedAttribute.upper_defaultValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Iu2KUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/EndPathMultiplicity.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Iu2KkyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Iu2K0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd" name="NestedConnectorEnd">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd">
+          <body>The NestedConnectorEnd stereotype of UML ConnectorEnd extends a UML ConnectorEnd so that the connected property may be identified by a multi-level path of accessible properties from the block that owns the connector.</body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd_ownedAttribute.base_ConnectorEnd" name="base_ConnectorEnd" redefinedProperty="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.base_Element" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_NestedConnectorEnd_base_ConnectorEnd">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_NestedConnectorEnd_ownedAttribute.base_ConnectorEnd_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I1j00yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NestedConnectorEnd.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I1j1EyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I1j1UyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty" name="ParticipantProperty">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty">
+          <body>
+            The Block stereotype extends Class, so it can be applied to any specialization of Class, including Association Classes. These are informally called “association blocks.” An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association. To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty_ownedAttribute.base_Property" name="base_Property" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ParticipantProperty_base_Property">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty_ownedAttribute.base_Property_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty_ownedAttribute.end" name="end">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty_ownedAttribute.end._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ParticipantProperty_ownedAttribute.end">
+            <body>A member end of the association block owning the property on which the stereotype is applied.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I08xkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ParticipantProperty.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I08x0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I08yEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType" name="PropertySpecificType">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType">
+          <body>The PropertySpecificType stereotype should automatically be applied to the classifier which types a property with a propertyspecific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType_ownedAttribute.base_Classifier" name="base_Classifier" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_PropertySpecificType_base_Classifier">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_PropertySpecificType_ownedAttribute.base_Classifier_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I0VukyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/PropertySpecificType.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I0Vu0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I0VvEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType" name="ValueType">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType">
+          <body>
+            A ValueType defines types of values that may be used to express information about a system, but cannot be identified as the target of any reference. Since a value cannot be identified except by means of the value itself, each such value within a model is independent of any other, unless other forms of constraints are imposed. Value types may be used to type properties, operation parameters, or potentially other elements within SysML. SysML defines ValueType as a stereotype of UML DataType to establish a more neutral term for system values that may never be given a concrete data representation.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.base_DataType" name="base_DataType" association="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ValueType_base_DataType">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.base_DataType_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.quantityKind" name="quantityKind" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_quantityKind">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.quantityKind._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.quantityKind">
+            <body>
+              A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units.
+            </body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.quantityKind_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.unit" name="unit" association="SysML.package_packagedElement_Blocks.association_packagedElement_A_valueType_unit">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.unit._ownedComment.0" annotatedElement="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.unit">
+            <body>A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ValueType_ownedAttribute.unit_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Iu2I0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ValueType.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Iu2JEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Iu2JUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_ConstraintBlocks" name="ConstraintBlocks">
+      <packageImport xmi:type="uml:PackageImport" xmi:id="SysML.package_packagedElement_ConstraintBlocks._packageImport.SysML.package_packagedElement_Blocks" importedPackage="SysML.package_packagedElement_Blocks"/>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class" name="E_extension_ConstraintBlock_base_Class" memberEnd="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock_ownedAttribute.base_Class SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class_ownedEnd.extension_ConstraintBlock" navigableOwnedEnd="SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class_ownedEnd.extension_ConstraintBlock">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class_ownedEnd.extension_ConstraintBlock" name="extension_ConstraintBlock" type="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock" association="SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class_ownedEnd.extension_ConstraintBlock_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock" name="ConstraintBlock">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock._ownedComment.0" annotatedElement="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock">
+          <body>
+            A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks.
+          </body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" isSubstitutable="false"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock_ownedAttribute.base_Class" name="base_Class" association="SysML.package_packagedElement_ConstraintBlocks.extension_packagedElement_E_extension_ConstraintBlock_base_Class">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock_ownedAttribute.base_Class_lowerValue"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_0QdHgACzEeabH6-I0dvpUQ" name="getParameters">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_74eBwACzEeabH6-I0dvpUQ" name="parameters" direction="return">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__6QcMACzEeabH6-I0dvpUQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__6TfgACzEeabH6-I0dvpUQ" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6IyggEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConstraintBlock.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IyggUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IyggkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_DeprecatedElements" name="DeprecatedElements">
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port" name="E_extension_FlowPort_base_Port" memberEnd="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.base_Port SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port_ownedEnd.extension_FlowPort" navigableOwnedEnd="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port_ownedEnd.extension_FlowPort">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port_ownedEnd.extension_FlowPort" name="extension_FlowPort" type="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort" association="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port_ownedEnd.extension_FlowPort_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface" name="E_extension_FlowSpecification_base_Interface" memberEnd="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowSpecification_ownedAttribute.base_Interface SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface_ownedEnd.extension_FlowSpecification" navigableOwnedEnd="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface_ownedEnd.extension_FlowSpecification">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface_ownedEnd.extension_FlowSpecification" name="extension_FlowSpecification" type="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowSpecification" association="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface_ownedEnd.extension_FlowSpecification_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort" name="FlowPort">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort._ownedComment.0" annotatedElement="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort">
+          <body>
+            A FlowPort is an interaction point through which input and/or output of items such as data, material, or energy may flow. This enables the owning block to declare which items it may exchange with its environment and the interaction points through which the exchange is made. We distinguish between atomic flow port and a nonatomic flow port. Atomic flow ports relay items that are classified by a single Block, ValueType, DataType, or Signal classifier. A nonatomic flow port relays items of several types as specified by a FlowSpecification. Flow ports and associated flow specifications define “what can flow” between the block and its environment, whereas item flows specify “what does flow” in a specific usage context. Flow ports relay items to their owning block or to a connector that connects them with their owner’s internal parts (internal connector).
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.base_Port" name="base_Port" association="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowPort_base_Port">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.direction" name="direction" type="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.direction._ownedComment.0" annotatedElement="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.direction">
+            <body>
+              Indicates the direction in which an atomic flow port relays its items. If the direction is set to “in,” then the items are relayed from an external connector via the flow port into the flow port’s owner (or one of its parts). If the direction is set to “out,” then the items are relayed from the flow port’s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to “inout,” then items can flow both ways. By default, the value is inout.
+            </body>
+          </ownedComment>
+          <defaultValue xmi:type="uml:InstanceValue" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.direction_defaultValue.inout" instance="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_inout"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.isAtomic" name="isAtomic" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.isAtomic._ownedComment.0" annotatedElement="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort_ownedAttribute.isAtomic">
+            <body>This is a derived attribute (derived from the flow port’s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True.</body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_47RiUFFjEeWDrM-hgr_-Kg" name="getIcon">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_47RiUVFjEeWDrM-hgr_-Kg" name="img" direction="return">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Image"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_47RiVVFjEeWDrM-hgr_-Kg" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_IN.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_47RiVlFjEeWDrM-hgr_-Kg" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_47RiV1FjEeWDrM-hgr_-Kg" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FyVPIHHlEeeebZCswQsitw" key="image_name_key" value="FlowPort_IN"/>
+          </eAnnotations>
+        </icon>
+        <icon xmi:type="uml:Image" xmi:id="_47SJYFFjEeWDrM-hgr_-Kg" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_OUT.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_47SJYVFjEeWDrM-hgr_-Kg" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_47SJYlFjEeWDrM-hgr_-Kg" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HBX1IHHlEeeebZCswQsitw" key="image_name_key" value="FlowPort_OUT"/>
+          </eAnnotations>
+        </icon>
+        <icon xmi:type="uml:Image" xmi:id="_47SJY1FjEeWDrM-hgr_-Kg" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_INOUT.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_47SJZFFjEeWDrM-hgr_-Kg" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_47SJZVFjEeWDrM-hgr_-Kg" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IBspsHHlEeeebZCswQsitw" key="image_name_key" value="FlowPort_INOUT"/>
+          </eAnnotations>
+        </icon>
+        <icon xmi:type="uml:Image" xmi:id="_47SJZlFjEeWDrM-hgr_-Kg" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_NA.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_47SJZ1FjEeWDrM-hgr_-Kg" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_47SJaFFjEeWDrM-hgr_-Kg" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I-bXsHHlEeeebZCswQsitw" key="image_name_key" value="FlowPort_NA"/>
+          </eAnnotations>
+        </icon>
+        <icon xmi:type="uml:Image" xmi:id="_6I1j0EyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I1j0UyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I1j0kyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J8b4EHHlEeeebZCswQsitw" key="image_name_key" value="FlowPort"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowSpecification" name="FlowSpecification">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowSpecification._ownedComment.0" annotatedElement="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowSpecification">
+          <body>A FlowSpecification specifies inputs and outputs as a set of flow properties. A flow specification is used by flow ports to specify what items can flow via the port.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowSpecification_ownedAttribute.base_Interface" name="base_Interface" association="SysML.package_packagedElement_DeprecatedElements.extension_packagedElement_E_extension_FlowSpecification_base_Interface">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_35VWsGa4EeW5JrLha2pcnA" name="getFlowProperties">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_35VWsWa4EeW5JrLha2pcnA" name="flowProperties" direction="return">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_35VWsma4EeW5JrLha2pcnA"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_35VWs2a4EeW5JrLha2pcnA" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6IvdNkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowSpecification.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IvdN0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IvdOEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_ModelElements" name="ModelElements">
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization" name="E_extension_Conform_base_Generalization" memberEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization_ownedEnd.extension_Conform SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform_ownedAttribute.base_Generalization" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization_ownedEnd.extension_Conform">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization_ownedEnd.extension_Conform" name="extension_Conform" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization_ownedEnd.extension_Conform_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment" name="E_extension_ElementGroup_base_Comment" memberEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment_ownedEnd.extension_ElementGroup SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.base_Comment" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment_ownedEnd.extension_ElementGroup">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment_ownedEnd.extension_ElementGroup" name="extension_ElementGroup" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment_ownedEnd.extension_ElementGroup_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency" name="E_extension_Expose_base_Dependency" memberEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency_ownedEnd.extension_Expose SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Expose_ownedAttribute.base_Dependency" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency_ownedEnd.extension_Expose">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency_ownedEnd.extension_Expose" name="extension_Expose" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Expose" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency_ownedEnd.extension_Expose_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment" name="E_extension_Problem_base_Comment" memberEnd="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem_ownedAttribute.base_Comment SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment_ownedEnd.extension_Problem" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment_ownedEnd.extension_Problem">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment_ownedEnd.extension_Problem" name="extension_Problem" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment_ownedEnd.extension_Problem_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment" name="E_extension_Rationale_base_Comment" memberEnd="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale_ownedAttribute.base_Comment SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment_ownedEnd.extension_Rationale" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment_ownedEnd.extension_Rationale">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment_ownedEnd.extension_Rationale" name="extension_Rationale" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment_ownedEnd.extension_Rationale_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier" name="E_extension_Stakeholder_base_Classifier" memberEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier_ownedEnd.extension_Stakeholder SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder_ownedAttribute.base_Classifier" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier_ownedEnd.extension_Stakeholder">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier_ownedEnd.extension_Stakeholder" name="extension_Stakeholder" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier_ownedEnd.extension_Stakeholder_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class" name="E_extension_View_base_Class" memberEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class_ownedEnd.extension_View SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.base_Class" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class_ownedEnd.extension_View">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class_ownedEnd.extension_View" name="extension_View" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class_ownedEnd.extension_View_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class" name="E_extension_Viewpoint_base_Class" memberEnd="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.base_Class SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class_ownedEnd.extension_Viewpoint" navigableOwnedEnd="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class_ownedEnd.extension_Viewpoint">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class_ownedEnd.extension_Viewpoint" name="extension_Viewpoint" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class_ownedEnd.extension_Viewpoint_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform" name="Conform">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform">
+          <body>
+            A Conform relationship is a dependency between a view and a viewpoint. The view conforms to the specified rules and conventions detailed in the viewpoint. Conform is a specialization of the UML dependency, and as with other dependencies the arrow direction points from the (client/source) to the (supplier/target).
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform_ownedAttribute.base_Generalization" name="base_Generalization" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Conform_base_Generalization">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Conform_ownedAttribute.base_Generalization_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IkeEEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Conform.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IlFIEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IlFIUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup" name="ElementGroup">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.base_Comment" name="base_Comment" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_ElementGroup_base_Comment">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.base_Comment_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.criterion" name="criterion" isReadOnly="true" isDerived="true">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.member" name="member" isReadOnly="true" isDerived="true">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.member_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.member_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.name" name="name">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.orderedMemeber" name="orderedMemeber" isOrdered="true" subsettedProperty="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.member">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.orderedMemeber_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.orderedMemeber_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedAttribute.size" name="size" isReadOnly="true" isDerived="true">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.allGroups_Element_ElementGroup" name="allGroups" isStatic="true" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.allGroups_Element_ElementGroup.parameter_ownedParameter_e" name="e">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.allGroups_Element_ElementGroup.parameter_ownedParameter_result" name="result" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.allGroups_Element_ElementGroup.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.allGroups_Element_ElementGroup.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.criterion_String" name="criterion" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.criterion_String.parameter_ownedParameter_result" name="result">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.criterion_String.parameter_ownedParameter_result_lowerValue"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.member_Element" name="member" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.member_Element.parameter_ownedParameter_result" name="result">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.member_Element.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.member_Element.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.size_Integer" name="size" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_ElementGroup_ownedOperation.size_Integer.parameter_ownedParameter_result" name="result">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6IvdOUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ElementGroup.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IvdOkyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IvdO0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Expose" name="Expose">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Expose_ownedAttribute.base_Dependency" name="base_Dependency" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Expose_base_Dependency">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Expose_ownedAttribute.base_Dependency_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IyghkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Expose.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Iygh0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IygiEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem" name="Problem">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem">
+          <body>
+            A Problem documents a deficiency, limitation, or failure of one or more model elements to satisfy a requirement or need, or other undesired outcome. It may be used to capture problems identified during analysis, design, verification, or manufacture and associate the problem with the relevant model elements. Problem is a stereotype of comment and may be attached to any other model element in the same manner as a comment.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem_ownedAttribute.base_Comment" name="base_Comment" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Problem_base_Comment">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Problem_ownedAttribute.base_Comment_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IwrWUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Problem.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwrWkyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwrW0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale" name="Rationale">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale">
+          <body>
+            A Rationale documents the justification for decisions and the requirements, design, and other decisions. A Rationale can be attached to any model element including relationships. It allows the user, for example, to specify a rationale that may reference more detailed documentation such as a trade study or analysis report. Rationale is a stereotype of comment and may be attached to any other model element in the same manner as a comment.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale_ownedAttribute.base_Comment" name="base_Comment" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Rationale_base_Comment">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Rationale_ownedAttribute.base_Comment_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IzupEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rationale.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzupUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IzupkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder" name="Stakeholder">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder_ownedAttribute.base_Classifier" name="base_Classifier" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Stakeholder_base_Classifier">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder_ownedAttribute.base_Classifier_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder_ownedAttribute.concernList" name="concernList">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OfXdUDqkEeWWssZOJ2QVuQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OfZSgDqkEeWWssZOJ2QVuQ" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder_ownedAttribute.concern" name="concern" isReadOnly="true" isDerived="true">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder_ownedAttribute.concern_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder_ownedAttribute.concern_upperValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IwrU0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Stakeholder.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwrVEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwrVUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View" name="View">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View">
+          <body>A View is a representation of a whole system or subsystem from the perspective of a single viewpoint. Views are allowed to import other elements including other packages and other views that conform to the viewpoint.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.base_Class" name="base_Class" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_View_base_Class">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.base_Class_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.stakeholder" name="stakeholder" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder" isReadOnly="true" isDerived="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.stakeholder_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.stakeholder_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.viewPoint" name="viewPoint" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.viewPoint._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_View_ownedAttribute.viewPoint">
+            <body>The viewpoint for this View, derived from the supplier of the «conform» dependency whose client is this View.</body>
+          </ownedComment>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Iygg0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/View.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IyghEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IyghUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint" name="Viewpoint">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint">
+          <body>
+            A Viewpoint is a specification of the conventions and rules for constructing and using a view for the purpose of addressing a set of stakeholder concerns. The languages and methods for specifying a view may reference languages and methods in another viewpoint. They specify the elements expected to be represented in the view, and may be formally or informally defined. For example, the security viewpoint may require the security requirements, security functional and physical architecture, and security test cases.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.base_Class" name="base_Class" association="SysML.package_packagedElement_ModelElements.extension_packagedElement_E_extension_Viewpoint_base_Class">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.base_Class_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concern" name="concern" isReadOnly="true" isDerived="true">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concern_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concern_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concernList" name="concernList">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concernList._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concernList">
+            <body>The interest of the stakeholders.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concernList_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.concernList_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.language" name="language">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.language._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.language">
+            <body>The languages used to construct the viewpoint.</body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.language_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.language_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.method" name="method" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.method._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.method">
+            <body>The methods used to construct the views for this viewpoint.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.method_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.method_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.presentation" name="presentation">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.presentation_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.presentation_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.purpose" name="purpose">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.purpose._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.purpose">
+            <body>The purpose addresses the stakeholder concerns.</body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.stakeholder" name="stakeholder" type="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Stakeholder">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.stakeholder._ownedComment.0" annotatedElement="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.stakeholder">
+            <body>Set of stakeholders.</body>
+          </ownedComment>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.stakeholder_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_ModelElements.stereotype_packagedElement_Viewpoint_ownedAttribute.stakeholder_upperValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IwESUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Viewpoint.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwESkyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwES0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_Ports_u0026Flows" name="PortsAndFlows">
+      <packageImport xmi:type="uml:PackageImport" xmi:id="SysML.package_packagedElement_Ports_u0026Flows._packageImport.SysML.package_packagedElement_Blocks" importedPackage="SysML.package_packagedElement_Blocks"/>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature" name="A_changeStructuralFeatureEvent_structuralFeature" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent_ownedAttribute.structuralFeature SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature_ownedEnd.changeStructuralFeatureEvent">
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature_ownedEnd.changeStructuralFeatureEvent" name="changeStructuralFeatureEvent" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent" association="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature_ownedEnd.changeStructuralFeatureEvent_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature_ownedEnd.changeStructuralFeatureEvent_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort" name="A_invocationOnNestedPortAction_onNestedPort" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction_ownedAttribute.onNestedPort SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort_ownedEnd.invocationOnNestedPortAction">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort._generalization.SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath" general="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath"/>
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort_ownedEnd.invocationOnNestedPortAction" name="invocationOnNestedPortAction" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction" redefinedProperty="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath_ownedEnd.elementPropertyPath" association="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort_ownedEnd.invocationOnNestedPortAction_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort_ownedEnd.invocationOnNestedPortAction_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Association" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort" name="A_triggerOnNestedPort_onNestedPort" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort_ownedAttribute.onNestedPort SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort_ownedEnd.triggerOnNestedPort">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort._generalization.SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath" general="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath"/>
+        <ownedEnd xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort_ownedEnd.triggerOnNestedPort" name="triggerOnNestedPort" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort" redefinedProperty="SysML.package_packagedElement_Blocks.association_packagedElement_A_elementPropertyPath_propertyPath_ownedEnd.elementPropertyPath" association="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort_ownedEnd.triggerOnNestedPort_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort_ownedEnd.triggerOnNestedPort_upperValue" value="*"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FeatureDirection" name="FeatureDirection">
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FeatureDirection.enumerationLiteral_ownedLiteral_provided" name="provided"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FeatureDirection.enumerationLiteral_ownedLiteral_providedRequired" name="providedRequired"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FeatureDirection.enumerationLiteral_ownedLiteral_required" name="required"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection" name="FlowDirection">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection">
+          <body>FlowDirection is an enumeration type that defines literals used for specifying input and output directions. FlowDirection is used by flow properties to indicate if a property is an input or an output with respect to its owner.</body>
+        </ownedComment>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_in" name="in">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_in._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_in">
+            <body>Indicates that the flow property is input to the owning block.</body>
+          </ownedComment>
+        </ownedLiteral>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_inout" name="inout">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_inout._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_inout">
+            <body>Indicates that the flow property is both an input and an output of the owning block.</body>
+          </ownedComment>
+        </ownedLiteral>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_out" name="out">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_out._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_out">
+            <body>Indicates that the flow property is an output of the owning block.</body>
+          </ownedComment>
+        </ownedLiteral>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction" name="E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction_ownedEnd.extension_AcceptChangeStructuralFeatureEventAction SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_AcceptChangeStructuralFeatureEventAction_ownedAttribute.base_AcceptEventAction" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction_ownedEnd.extension_AcceptChangeStructuralFeatureEventAction">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction_ownedEnd.extension_AcceptChangeStructuralFeatureEventAction" name="extension_AcceptChangeStructuralFeatureEventAction" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_AcceptChangeStructuralFeatureEventAction" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction_ownedEnd.extension_AcceptChangeStructuralFeatureEventAction_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent" name="E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent_ownedEnd.extension_ChangeStructuralFeatureEvent SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent_ownedAttribute.base_ChangeEvent" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent_ownedEnd.extension_ChangeStructuralFeatureEvent">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent_ownedEnd.extension_ChangeStructuralFeatureEvent" name="extension_ChangeStructuralFeatureEvent" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent_ownedEnd.extension_ChangeStructuralFeatureEvent_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature" name="E_extension_DirectedFeature_base_Feature" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature_ownedEnd.extension_DirectedFeature SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_DirectedFeature_ownedAttribute.base_Feature" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature_ownedEnd.extension_DirectedFeature">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature_ownedEnd.extension_DirectedFeature" name="extension_DirectedFeature" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_DirectedFeature" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature_ownedEnd.extension_DirectedFeature_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property" name="E_extension_FlowProperty_base_Property" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty_ownedAttribute.base_Property SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property_ownedEnd.extension_FlowProperty" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property_ownedEnd.extension_FlowProperty">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property_ownedEnd.extension_FlowProperty" name="extension_FlowProperty" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property_ownedEnd.extension_FlowProperty_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port" name="E_extension_FullPort_base_Port" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port_ownedEnd.extension_FullPort SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FullPort_ownedAttribute.base_Port" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port_ownedEnd.extension_FullPort">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port_ownedEnd.extension_FullPort" name="extension_FullPort" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FullPort" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port_ownedEnd.extension_FullPort_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction" name="E_extension_InvocationOnNestedPortAction_base_InvocationAction" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction_ownedEnd.extension_InvocationOnNestedPortAction SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction_ownedAttribute.base_InvocationAction" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction_ownedEnd.extension_InvocationOnNestedPortAction">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction._generalization.SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element" general="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element"/>
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction_ownedEnd.extension_InvocationOnNestedPortAction" name="extension_InvocationOnNestedPortAction" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction" redefinedProperty="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element_ownedEnd.extension_ElementPropertyPath" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction_ownedEnd.extension_InvocationOnNestedPortAction_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow" name="E_extension_ItemFlow_base_InformationFlow" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow_ownedAttribute.base_InformationFlow SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow_ownedEnd.extension_ItemFlow" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow_ownedEnd.extension_ItemFlow">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow_ownedEnd.extension_ItemFlow" name="extension_ItemFlow" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow_ownedEnd.extension_ItemFlow_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port" name="E_extension_ProxyPort_base_Port" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port_ownedEnd.extension_ProxPort SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ProxyPort_ownedAttribute.base_Port" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port_ownedEnd.extension_ProxPort">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port_ownedEnd.extension_ProxPort" name="extension_ProxPort" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ProxyPort" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port_ownedEnd.extension_ProxPort_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger" name="E_extension_TriggerOnNestedPort_base_Trigger" memberEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger_ownedEnd.extension_TriggerOnNestedPort SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort_ownedAttribute.base_Trigger" navigableOwnedEnd="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger_ownedEnd.extension_TriggerOnNestedPort">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger._generalization.SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element" general="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element"/>
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger_ownedEnd.extension_TriggerOnNestedPort" name="extension_TriggerOnNestedPort" type="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort" redefinedProperty="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_ElementPropertyPath_base_Element_ownedEnd.extension_ElementPropertyPath" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger_ownedEnd.extension_TriggerOnNestedPort_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_AcceptChangeStructuralFeatureEventAction" name="AcceptChangeStructuralFeatureEventAction">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_AcceptChangeStructuralFeatureEventAction_ownedAttribute.base_AcceptEventAction" name="base_AcceptEventAction" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_AcceptChangeStructuralFeatureEventAction_ownedAttribute.base_AcceptEventAction_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Ix5dkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AcceptChangeStructuralFeatureEventAction.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Ix5d0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Ix5eEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent" name="ChangeStructuralFeatureEvent">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent_ownedAttribute.base_ChangeEvent" name="base_ChangeEvent" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent_ownedAttribute.base_ChangeEvent_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ChangeStructuralFeatureEvent_ownedAttribute.structuralFeature" name="structuralFeature" association="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_changeStructuralFeatureEvent_structuralFeature">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Izup0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ChangeStructuralFeatureEvent.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzuqEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IzuqUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_DirectedFeature" name="DirectedFeature">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_DirectedFeature_ownedAttribute.base_Feature" name="base_Feature" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_DirectedFeature_base_Feature">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_DirectedFeature_ownedAttribute.base_Feature_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_DirectedFeature_ownedAttribute.featureDirection" name="featureDirection" type="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FeatureDirection"/>
+        <icon xmi:type="uml:Image" xmi:id="_6IxSaUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DirectedFeature.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IxSakyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IxSa0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty" name="FlowProperty">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty">
+          <body>
+            A FlowProperty signifies a single flow element that can flow to/from a block. A flow property’s values are either received from or transmitted to an external block. Flow properties are defined directly on blocks or flow specifications that are those specifications which type the flow ports. Flow properties enable item flows across connectors connecting parts of the corresponding block types, either directly (in case of the property is defined on the block) or via flowPorts. For Block, Data Type, and Value Type properties, setting an “out” FlowProperty value of a block usage on one end of a connector will result in assigning the same value of an “in” FlowProperty of a block usage at the other end of the connector, provided the flow properties are matched. Flow properties of type Signal imply sending and/or receiving of a signal usage. An “out” FlowProperty of type Signal means that the owning Block may broadcast the signal via connectors and an “in” FlowProperty means that the owning block is able to receive the Signal.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty_ownedAttribute.base_Property" name="base_Property" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FlowProperty_base_Property">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty_ownedAttribute.base_Property_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty_ownedAttribute.direction" name="direction" type="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty_ownedAttribute.direction._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty_ownedAttribute.direction">
+            <body>Specifies if the property value is received from an external block (direction=“in”), transmitted to an external Block (direction=“out”) or both (direction=“inout”).</body>
+          </ownedComment>
+          <defaultValue xmi:type="uml:InstanceValue" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FlowProperty_ownedAttribute.direction_defaultValue.inout" instance="SysML.package_packagedElement_Ports_u0026Flows.enumeration_packagedElement_FlowDirection.enumerationLiteral_ownedLiteral_inout"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_qCZNEFFkEeW4J9vCAdMr-Q" name="getIcon">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qCZNEVFkEeW4J9vCAdMr-Q" name="img" direction="return">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Image"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_qCeFkFFkEeW4J9vCAdMr-Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowProperty_IN.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qCeFkVFkEeW4J9vCAdMr-Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qCeFklFkEeW4J9vCAdMr-Q" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P1KKgHHbEee_Bq9KZR5qhA" key="image_name_key" value="FlowProperty_IN"/>
+          </eAnnotations>
+        </icon>
+        <icon xmi:type="uml:Image" xmi:id="_qCeFk1FkEeW4J9vCAdMr-Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowProperty_OUT.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qCeFlFFkEeW4J9vCAdMr-Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qCeFlVFkEeW4J9vCAdMr-Q" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QxcMkHHbEee_Bq9KZR5qhA" key="image_name_key" value="FlowProperty_OUT"/>
+          </eAnnotations>
+        </icon>
+        <icon xmi:type="uml:Image" xmi:id="_qCeFllFkEeW4J9vCAdMr-Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowProperty_INOUT.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qCeFl1FkEeW4J9vCAdMr-Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qCeFmFFkEeW4J9vCAdMr-Q" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RpyJ0HHbEee_Bq9KZR5qhA" key="image_name_key" value="FlowProperty_INOUT"/>
+          </eAnnotations>
+        </icon>
+        <icon xmi:type="uml:Image" xmi:id="_6I08wEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowProperty.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I08wUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I08wkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S_SkMHHbEee_Bq9KZR5qhA" key="image_name_key" value="FlowProperty"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FullPort" name="FullPort">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FullPort_ownedAttribute.base_Port" name="base_Port" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_FullPort_base_Port">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_FullPort_ownedAttribute.base_Port_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6Ix5c0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FullPort.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Ix5dEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Ix5dUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock" name="InterfaceBlock">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <icon xmi:type="uml:Image" xmi:id="_6IxSZkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InterfaceBlock.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IxSZ0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IxSaEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction" name="InvocationOnNestedPortAction">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction_ownedAttribute.base_InvocationAction" name="base_InvocationAction" redefinedProperty="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.base_Element" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_InvocationOnNestedPortAction_base_InvocationAction">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction_ownedAttribute.base_InvocationAction_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction_ownedAttribute.onNestedPort" name="onNestedPort" isOrdered="true" isUnique="false" redefinedProperty="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.propertyPath" association="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_invocationOnNestedPortAction_onNestedPort">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InvocationOnNestedPortAction_ownedAttribute.onNestedPort_upperValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I08yUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InvocationOnNestedPortAction.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I08ykyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I08y0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow" name="ItemFlow">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow">
+          <body>
+            An ItemFlow describes the flow of items across a connector or an association. It may constrain the item exchange between blocks, block usages, or flow ports as specified by their flow properties. For example, a pump connected to a tank: the pump has an “out” flow property of type Liquid and the tank has an “in” FlowProperty of type Liquid. To signify that only water flows between the pump and the tank, we can specify an ItemFlow of type Water on the connector.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow_ownedAttribute.base_InformationFlow" name="base_InformationFlow" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ItemFlow_base_InformationFlow">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow_ownedAttribute.base_InformationFlow_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow_ownedAttribute.itemProperty" name="itemProperty">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow_ownedAttribute.itemProperty._ownedComment.0" annotatedElement="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow_ownedAttribute.itemProperty">
+            <body>An optional property that relates the flowing item to the instances of the connector’s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ItemFlow_ownedAttribute.itemProperty_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I0Vt0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ItemFlow.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I0VuEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I0VuUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ProxyPort" name="ProxyPort">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ProxyPort_ownedAttribute.base_Port" name="base_Port" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_ProxyPort_base_Port">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_ProxyPort_ownedAttribute.base_Port_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IwrUEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ProxyPort.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwrUUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwrUkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort" name="TriggerOnNestedPort">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort_ownedAttribute.base_Trigger" name="base_Trigger" redefinedProperty="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.base_Element" association="SysML.package_packagedElement_Ports_u0026Flows.extension_packagedElement_E_extension_TriggerOnNestedPort_base_Trigger">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Trigger"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort_ownedAttribute.onNestedPort" name="onNestedPort" isOrdered="true" isUnique="false" redefinedProperty="SysML.package_packagedElement_Blocks.stereotype_packagedElement_ElementPropertyPath_ownedAttribute.propertyPath" association="SysML.package_packagedElement_Ports_u0026Flows.association_packagedElement_A_triggerOnNestedPort_onNestedPort">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_TriggerOnNestedPort_ownedAttribute.onNestedPort_upperValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6IwERkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TriggerOnNestedPort.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IwER0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IwESEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="SysML.package_packagedElement_Requirements" name="Requirements">
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction" name="E_extension_Refine_base_Abstraction" memberEnd="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction_ownedEnd.extension_Refine SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedAttribute.base_Abstraction" navigableOwnedEnd="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction_ownedEnd.extension_Refine">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction._generalization.Abstraction_Refine">
+          <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Abstraction_Refine"/>
+        </generalization>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction._generalization.SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship" general="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship"/>
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction_ownedEnd.extension_Refine" name="extension_Refine" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction_ownedEnd.extension_Refine_lowerValue"/>
+          <redefinedProperty xmi:type="uml:ExtensionEnd" href="#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship_ownedEnd.extension_DirectedRelationshipPropertyPath"/>
+          <redefinedProperty xmi:type="uml:ExtensionEnd" href="pathmap://UML_PROFILES/Standard.profile.uml#Abstraction_Refine-extension_Refine"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class" name="E_extension_Requirement_base_Class" memberEnd="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.base_Class SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class_ownedEnd.extension_Requirement" navigableOwnedEnd="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class_ownedEnd.extension_Requirement">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class_ownedEnd.extension_Requirement" name="extension_Requirement" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class_ownedEnd.extension_Requirement_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior" name="E_extension_TestCase_base_Behavior" memberEnd="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase_ownedAttribute.base_Behavior SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior_ownedEnd.extension_TestCase" navigableOwnedEnd="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior_ownedEnd.extension_TestCase">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior_ownedEnd.extension_TestCase" name="extension_TestCase" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior_ownedEnd.extension_TestCase_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation" name="E_extension_TestCase_base_Operation" memberEnd="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase_ownedAttribute.base_Operation SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation_ownedEnd.extension_TestCase" navigableOwnedEnd="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation_ownedEnd.extension_TestCase">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation_ownedEnd.extension_TestCase" name="extension_TestCase" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation_ownedEnd.extension_TestCase_lowerValue"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction" name="E_extension_Trace_base_Abstraction" memberEnd="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction_ownedEnd.extension_Trace SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedAttribute.base_Abstraction" navigableOwnedEnd="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction_ownedEnd.extension_Trace">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction._generalization.Abstraction_Trace">
+          <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Abstraction_Trace"/>
+        </generalization>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction._generalization.SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship" general="SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship"/>
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction_ownedEnd.extension_Trace" name="extension_Trace" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction_ownedEnd.extension_Trace_lowerValue"/>
+          <redefinedProperty xmi:type="uml:ExtensionEnd" href="#SysML.package_packagedElement_Blocks.extension_packagedElement_E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship_ownedEnd.extension_DirectedRelationshipPropertyPath"/>
+          <redefinedProperty xmi:type="uml:ExtensionEnd" href="pathmap://UML_PROFILES/Standard.profile.uml#Abstraction_Trace-extension_Trace"/>
+        </ownedEnd>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Copy" name="Copy">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Copy._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Copy">
+          <body>A Copy relationship is a dependency between a supplier requirement and a client requirement that specifies that the text of the client requirement is a read-only copy of the text of the supplier requirement.</body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Copy._generalization.SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" general="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" isSubstitutable="false"/>
+        <icon xmi:type="uml:Image" xmi:id="_6IuPFUyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Copy.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IuPFkyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IuPF0yQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_DeriveReqt" name="DeriveReqt">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_DeriveReqt._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_DeriveReqt">
+          <body>
+            A DeriveReqt relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. As with other dependencies, the arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived.
+          </body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_DeriveReqt._generalization.SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" general="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" isSubstitutable="false"/>
+        <icon xmi:type="uml:Image" xmi:id="_6IuPEkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DeriveReqt.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IuPE0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IuPFEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine" name="Refine">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath"/>
+         <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine._generalization.UML.stereotype_packagedElement_Refine"> 
+        	<general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Refine"/>
+         </generalization>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedAttribute.base_Abstraction" name="base_Abstraction" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Refine_base_Abstraction">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedAttribute.base_Abstraction_lowerValue"/>
+          <redefinedProperty xmi:type="uml:Property" href="#SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.base_DirectedRelationship"/>
+          <redefinedProperty xmi:type="uml:Property" href="pathmap://UML_PROFILES/Standard.profile.uml#Refine-base_Abstraction"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedOperation.getRefines_Requirement_NamedElement" name="getRefines" isStatic="true" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedOperation.getRefines_Requirement_NamedElement.parameter_ownedParameter_ref" name="ref">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedOperation.getRefines_Requirement_NamedElement.parameter_ownedParameter_result" name="result" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedOperation.getRefines_Requirement_NamedElement.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Refine_ownedOperation.getRefines_Requirement_NamedElement.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6IzuqkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Refine.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Izuq0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I0VsEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement" name="Requirement">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement">
+          <body>
+            A requirement specifies a capability or condition that must (or should) be satisfied. A requirement may specify a function that a system must perform or a performance condition that a system must satisfy. Requirements are used to establish a contract between the customer (or other stakeholder) and those responsible for designing and implementing the system.
+          </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.base_Class" name="base_Class" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Requirement_base_Class">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.base_Class_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derived" name="derived" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derived._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derived">
+            <body>Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a supplier.</body>
+          </ownedComment>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derived_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derived_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derivedFrom" name="derivedFrom" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derivedFrom._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derivedFrom">
+            <body>Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a client.</body>
+          </ownedComment>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derivedFrom_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.derivedFrom_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.id" name="id">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.id._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.id">
+            <body>The unique id of the requirement.</body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.id_defaultValue" value=""/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.master" name="master" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.master._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.master">
+            <body>This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave.</body>
+          </ownedComment>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.master_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.refinedBy" name="refinedBy" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.refinedBy._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.refinedBy">
+            <body>Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.refinedBy_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.refinedBy_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.satisfiedBy" name="satisfiedBy" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.satisfiedBy._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.satisfiedBy">
+            <body>Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.satisfiedBy_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.satisfiedBy_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.text" name="text">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.text._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.text">
+            <body>The textual representation or a reference to the textual representation of the requirement.</body>
+          </ownedComment>
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.text_defaultValue" value=""/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.tracedTo" name="tracedTo" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.tracedTo._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.tracedTo">
+            <body>Derived from all elements that are the client of a «trace» relationship for which this requirement is a supplier.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.tracedTo_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.tracedTo_upperValue" value="*"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.verifiedBy" name="verifiedBy" isReadOnly="true" isDerived="true">
+          <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.verifiedBy._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.verifiedBy">
+            <body>Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier.</body>
+          </ownedComment>
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.verifiedBy_lowerValue"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement_ownedAttribute.verifiedBy_upperValue" value="*"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6ItoA0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Requirement.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6ItoBEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6ItoBUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy" name="Satisfy">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy">
+          <body>A Satisfy relationship is a dependency between a requirement and a model element that fulfills the requirement. As with other dependencies, the arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied.</body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy._generalization.SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" general="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy_ownedOperation.getSatisfies_Requirement_NamedElement" name="getSatisfies" isStatic="true" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy_ownedOperation.getSatisfies_Requirement_NamedElement.parameter_ownedParameter_ref" name="ref">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy_ownedOperation.getSatisfies_Requirement_NamedElement.parameter_ownedParameter_result" name="result" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy_ownedOperation.getSatisfies_Requirement_NamedElement.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy_ownedOperation.getSatisfies_Requirement_NamedElement.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6IzHkkyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Satisfy.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzHk0yQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IzHlEyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase" name="TestCase">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase">
+          <body>A test case is a method for verifying a requirement is satisfied.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase_ownedAttribute.base_Behavior" name="base_Behavior" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Behavior">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase_ownedAttribute.base_Behavior_lowerValue"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase_ownedAttribute.base_Operation" name="base_Operation" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_TestCase_base_Operation">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_TestCase_ownedAttribute.base_Operation_lowerValue"/>
+        </ownedAttribute>
+        <icon xmi:type="uml:Image" xmi:id="_6I08w0yQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TestCase.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6I08xEyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6I08xUyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" name="Trace">
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace._generalization.SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath" general="SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace._generalization.UML.stereotype_packagedElement_Trace"> 
+        	<general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>
+         </generalization>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedAttribute.base_Abstraction" name="base_Abstraction" association="SysML.package_packagedElement_Requirements.extension_packagedElement_E_extension_Trace_base_Abstraction">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedAttribute.base_Abstraction_lowerValue"/>
+          <redefinedProperty xmi:type="uml:Property" href="#SysML.package_packagedElement_Blocks.stereotype_packagedElement_DirectedRelationshipPropertyPath_ownedAttribute.base_DirectedRelationship"/>
+          <redefinedProperty xmi:type="uml:Property" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace-base_Abstraction"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedOperation.getTracedFrom_Requirement_NamedElement" name="getTracedFrom" isStatic="true" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedOperation.getTracedFrom_Requirement_NamedElement.parameter_ownedParameter_ref" name="ref">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedOperation.getTracedFrom_Requirement_NamedElement.parameter_ownedParameter_result" name="result" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedOperation.getTracedFrom_Requirement_NamedElement.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace_ownedOperation.getTracedFrom_Requirement_NamedElement.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6IzHmEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Trace.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6IzHmUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6IzHmkyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify" name="Verify">
+        <ownedComment xmi:type="uml:Comment" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify._ownedComment.0" annotatedElement="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify">
+          <body>A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement.</body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify._generalization.SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" general="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Trace" isSubstitutable="false"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify_ownedOperation.getVerifies_Requirement_NamedElement" name="getVerifies" isStatic="true" isQuery="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify_ownedOperation.getVerifies_Requirement_NamedElement.parameter_ownedParameter_ref" name="ref">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify_ownedOperation.getVerifies_Requirement_NamedElement.parameter_ownedParameter_result" name="result" type="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify_ownedOperation.getVerifies_Requirement_NamedElement.parameter_ownedParameter_result_lowerValue"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify_ownedOperation.getVerifies_Requirement_NamedElement.parameter_ownedParameter_result_upperValue" value="*"/>
+          </ownedParameter>
+        </ownedOperation>
+        <icon xmi:type="uml:Image" xmi:id="_6Ix5cEyQEeWwyrPSuNN58Q" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Verify.gif">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Ix5cUyQEeWwyrPSuNN58Q" source="image_papyrus">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Ix5ckyQEeWwyrPSuNN58Q" key="image_kind_key" value="icon"/>
+          </eAnnotations>
+        </icon>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ZW96QDn6EeWWssZOJ2QVuQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZW-hUDn6EeWWssZOJ2QVuQ" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>   
+  </uml:Profile>
+  <Ecore:EPackage xmi:id="_dZfREJvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_Blocks" packageName="blocks" nsPrefix="Blocks" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" basePackage="org.eclipse.papyrus.sysml14" prefix="Blocks"/>
+  <Ecore:EPackage xmi:id="_fGLcYJvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_Ports_u0026Flows" packageName="portsandflows" nsPrefix="PortsAndFlows" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" basePackage="org.eclipse.papyrus.sysml14" prefix="Portsandflows"/>
+  <Ecore:EPackage xmi:id="_fya3UJvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_Activities" packageName="activities" nsPrefix="Activities" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" basePackage="org.eclipse.papyrus.sysml14" prefix="Activities"/>
+  <Ecore:EPackage xmi:id="_gQxnQJvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_ModelElements" packageName="modelelements" nsPrefix="ModelElements" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" basePackage="org.eclipse.papyrus.sysml14" prefix="Modelelements"/>
+  <Ecore:EPackage xmi:id="_g0eKMJvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_ConstraintBlocks" packageName="constraintblocks" nsPrefix="ConstraintBlocks" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" basePackage="org.eclipse.papyrus.sysml14" prefix="Constraintblocks"/>
+  <Ecore:EPackage xmi:id="_hUK98JvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_Allocations" packageName="allocations" nsPrefix="Allocations" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" basePackage="org.eclipse.papyrus.sysml14" prefix="Allocations"/>
+  <Ecore:EPackage xmi:id="_hzXbYJvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_Requirements" packageName="requirements" nsPrefix="Requirements" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" basePackage="org.eclipse.papyrus.sysml14" prefix="Requirements"/>
+  <Ecore:EPackage xmi:id="_iUUMUJvkEeSpx5CUmLYZ-g" base_Package="SysML.package_packagedElement_DeprecatedElements" packageName="deprecatedelements" nsPrefix="DeprecatedElements" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" basePackage="org.eclipse.papyrus.sysml14" prefix="Deprecatedelements"/>
+  <Ecore:EPackage xmi:id="_Aa0lgJvoEeSpx5CUmLYZ-g" base_Package="SysML" packageName="sysml14" nsPrefix="SysML" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML" basePackage="org.eclipse.papyrus" prefix="SysML"/>
+</xmi:XMI>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore
new file mode 100644
index 0000000..e8932d2
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore
@@ -0,0 +1,679 @@
+<?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="sysml14" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML"
+    nsPrefix="SysML">
+  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <details key="originalName" value="SysML"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EEnum" name="Dummy"/>
+  <eSubpackages name="activities" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities"
+      nsPrefix="Activities">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="Activities"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="Continuous" eSuperTypes="#//activities/Rate">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            Continuous rate is a special case of rate of flow (see Rate) where the increment of time between items approaches zero. It is intended to represent continuous flows that may correspond to water flowing through a pipe, a time continuous signal, or continuous energy flow. It is independent from UML streaming. A streaming parameter may or may not apply to continuous flow, and a continuous flow may or may not apply to streaming parameters.&#xA;          "/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Rate">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            When the «rate» stereotype is applied to an activity edge, it specifies the expected value of the number of objects and values that traverse the edge per time interval, that is, the expected value rate at which they leave the source node and arrive at the target node. It does not refer to the rate at which a value changes over time. When the stereotype is applied to a parameter, the parameter must be streaming, and the stereotype gives the number of objects or values that flow in or out of the parameter per time interval while the behavior or operation is executing. Streaming is a characteristic of UML behavior parameters that supports the input and output of items while a behavior is executing, rather than only when the behavior starts and stops. The flow may be continuous or discrete. The «rate» stereotype has a rate property of type InstanceSpecification. The values of this property must be instances of classifiers stereotyped by «valueType» or «distributionDefinition». In particular, the denominator for units used in the rate property must be time units.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityEdge" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="rate" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ControlOperator">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Discrete" eSuperTypes="#//activities/Rate">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Discrete rate is a special case of rate of flow (see Rate) where the increment of time between items is non-zero."/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="NoBuffer">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            When this stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins. This is typically used with fast or continuously flowing data values, to prevent buffer overrun, or to model transient values, such as electrical signals. For object nodes that are the target of continuous flows, «nobuffer» and «overwrite» have the same effect. The stereotype does not override UML token offering semantics; it just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics are as in UML, specifically, tokens arriving at an object node that are refused by outgoing edges, or action for input pins, are held until they can leave the object node.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Optional">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            When the «optional» stereotype is applied to parameters, the lower multiplicity must be equal to zero. This means the parameter is not required to have a value for the activity or any behavior to begin or end execution. Otherwise, the lower multiplicity must be greater than zero, which is called “required.”&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Overwrite">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            When the «overwrite» stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there (a full object node has as many tokens as allowed by its upper bound). This is typically used on an input pin with an upper bound of 1 to ensure that stale data is overridden at an input pin. For upper bounds greater than one, the token replaced is the one that would be the last to be selected according to the ordering kind for the node. For FIFO ordering, this is the most recently added token, for LIFO it is the least recently added token. A null token removes all the tokens already there. The number of tokens replaced is equal to the weight of the incoming edge, which defaults to 1. For object nodes that are the target of continuous flows, «overwrite» and «nobuffer» have the same effect. The stereotype does not override UML token offering semantics, just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics is as in UML, specifically, tokens arriving at object nodes do not replace ones that are already there.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Probability">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            When the «probability» stereotype is applied to edges coming out of decision nodes and object nodes, it provides an expression for the probability that the edge will be traversed. These must be between zero and one inclusive, and add up to one for edges with same source at the time the probabilities are used.&#xA;When the «probability» stereotype is applied to output parameter sets, it gives the probability the parameter set will be given values at runtime. These must be between zero and one inclusive, and add up to one for output parameter sets of the same behavior at the time the probabilities are used.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityEdge" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ParameterSet"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="probability" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="allocations" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations"
+      nsPrefix="Allocations">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="Allocations"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="Allocate" eSuperTypes="#//blocks/DirectedRelationshipPropertyPath">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            Allocate is a dependency based on UML::abstraction. It is a mechanism for associating elements of different types, or in different hierarchies, at an abstract level. Allocate is used for assessing user model consistency and directing future design activity. It is expected that an «allocate» relationship between model elements is a precursor to a more concrete relationship between the elements, their properties, operations, attributes, or sub-classes.&#xA;          "/>
+      </eAnnotations>
+      <eOperations name="getAllocatedFrom" ordered="false" lowerBound="1">
+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+        <eParameters name="result" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+      </eOperations>
+      <eOperations name="getAllocatedTo" ordered="false" lowerBound="1">
+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+        <eParameters name="result" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+      </eOperations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Abstraction"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="AllocateActivityPartition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="AllocateActivityPartition is used to depict an «allocate» relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below."/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
+          ordered="false" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="blocks" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks"
+      nsPrefix="Blocks">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="Blocks"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="AdjunctProperty">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            The AdjunctProperty stereotype can be applied to properties to constrain their values to the values of connectors typed by association blocks, call actions, object nodes, variables, or parameters, interaction uses, and submachine states.  The values of connectors typed by association blocks are the instances of the association block typing a connector in the block having the stereotyped property.  The values of call actions are the executions of behaviors invoked by the behavior having the call action and the stereotyped property (see Subclause 11.3.1.1.1 for more about this use of the stereotype).  The values of object nodes are the values of tokens in the object nodes of the behavior having the stereotyped property (see Subclause 11.3.1.4.1 for more about this use of the stereotype).  The values of variables are those assigned by executions of activities that have the stereotyped property.  The values of parameters are those assigned by executions of behaviors that have the stereotyped property.  The keyword «adjunct» before a property name indicates the property is stereotyped by AdjunctProperty.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="principal" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Element">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Gives the element that determines the values of the property. Must be a connector, call action, object node, variable, or parameter."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="BindingConnector">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance. As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Block">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A Block is a modular unit that describes the structure of a system or element. It may include both structural and behavioral features, such as properties and operations, that represent the state of the system and behavior that the system may exhibit. Some of these properties may hold parts of a system, which can also be described by blocks. A block may include a structure of connectors between its properties to indicate how its parts or other properties relate to one another. SysML blocks provide a general-purpose capability to describe the architecture of a system. They provide the ability to represent a system hierarchy, in which a system at one level is composed of systems at a more basic level. They can describe not only the connectivity relationships between the systems at any level, but also quantitative values or other information about a system. SysML does not restrict the kind of system or system element that may be described by a block. Any reusable form of description that may be applied to a system or a set of system characteristics may be described by a block. Such reusable descriptions, for example, may be applied to purely conceptual aspects of a system design, such as relationships that hold between parts or properties of a system. Connectors owned by SysML blocks may be used to define relationships between parts or other properties of the same containing block. The type of a connector or its connected ends may specify the semantic interpretation of a specific connector.&#xA;          "/>
+      </eAnnotations>
+      <eOperations name="getReferences" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="@papyrus.req org.eclipse.papyrus.sysml14#REQ-SYSML14-Block-References"/>
+        </eAnnotations>
+      </eOperations>
+      <eOperations name="getParts" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eOperations name="getFlowProperties" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulated" ordered="false"
+          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="&#xA;              If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends.&#xA;            "/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="BoundReference" eSuperTypes="#//blocks/EndPathMultiplicity">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="bindingPath" unique="false"
+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"
+          changeable="false" volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. "/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="boundEnd" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ConnectorEnd">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EndPathMultiplicity">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
+          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+          defaultValueLiteral="0">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied"/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"
+          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural"
+          defaultValueLiteral="-1">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ClassifierBehaviorProperty">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            The ClassifierBehaviorProperty stereotype can be applied to properties to constrain their values to be the executions of classifier behaviors.  The value of properties with ClassifierBehaviorProperty  applied are the executions of classifier behaviors invoked by instantiation of the block that owns the stereotyped property or one of its specializations.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ConnectorProperty">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            Connectors can be typed by association classes that are stereotyped by Block (association blocks). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="connector" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Connector">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="A connector of the block owning the property on which the stereotype is applied."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DistributedProperty">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property. Specific distributions should be defined as subclasses of the DistributedProperty stereotype with the operands of the distributions represented by properties of those stereotype subclasses.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ElementPropertyPath" abstract="true">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyPath" unique="false"
+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="&#xA;              The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass.&#xA;            "/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="NestedConnectorEnd" eSuperTypes="#//blocks/ElementPropertyPath">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The NestedConnectorEnd stereotype of UML ConnectorEnd extends a UML ConnectorEnd so that the connected property may be identified by a multi-level path of accessible properties from the block that owns the connector."/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectorEnd" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ConnectorEnd"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ParticipantProperty">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            The Block stereotype extends Class, so it can be applied to any specialization of Class, including Association Classes. These are informally called “association blocks.” An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association. To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="A member end of the association block owning the property on which the stereotype is applied."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="PropertySpecificType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The PropertySpecificType stereotype should automatically be applied to the classifier which types a property with a propertyspecific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type."/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ValueType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A ValueType defines types of values that may be used to express information about a system, but cannot be identified as the target of any reference. Since a value cannot be identified except by means of the value itself, each such value within a model is independent of any other, unless other forms of constraints are imposed. Value types may be used to type properties, operation parameters, or potentially other elements within SysML. SysML defines ValueType as a stereotype of UML DataType to establish a more neutral term for system values that may never be given a concrete data representation.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="quantityKind" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="&#xA;              A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units.&#xA;            "/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationshipPropertyPath"
+        abstract="true">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_DirectedRelationship"
+          ordered="false" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//DirectedRelationship"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceContext" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="sourcePropertyPath" unique="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="targetContext" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="targetPropertyPath" unique="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="constraintblocks" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks"
+      nsPrefix="ConstraintBlocks">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="ConstraintBlocks"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="ConstraintBlock" eSuperTypes="#//blocks/Block">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks.&#xA;          "/>
+      </eAnnotations>
+      <eOperations name="getParameters" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="deprecatedelements" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements"
+      nsPrefix="DeprecatedElements">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="DeprecatedElements"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="FlowPort">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A FlowPort is an interaction point through which input and/or output of items such as data, material, or energy may flow. This enables the owning block to declare which items it may exchange with its environment and the interaction points through which the exchange is made. We distinguish between atomic flow port and a nonatomic flow port. Atomic flow ports relay items that are classified by a single Block, ValueType, DataType, or Signal classifier. A nonatomic flow port relays items of several types as specified by a FlowSpecification. Flow ports and associated flow specifications define “what can flow” between the block and its environment, whereas item flows specify “what does flow” in a specific usage context. Flow ports relay items to their owning block or to a connector that connects them with their owner’s internal parts (internal connector).&#xA;          "/>
+      </eAnnotations>
+      <eOperations name="getIcon" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Image"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
+          lowerBound="1" eType="#//portsandflows/FlowDirection" defaultValueLiteral="inout">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="&#xA;              Indicates the direction in which an atomic flow port relays its items. If the direction is set to “in,” then the items are relayed from an external connector via the flow port into the flow port’s owner (or one of its parts). If the direction is set to “out,” then the items are relayed from the flow port’s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to “inout,” then items can flow both ways. By default, the value is inout.&#xA;            "/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+          changeable="false" volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="This is a derived attribute (derived from the flow port’s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FlowSpecification specifies inputs and outputs as a set of flow properties. A flow specification is used by flow ports to specify what items can flow via the port."/>
+      </eAnnotations>
+      <eOperations name="getFlowProperties" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="portsandflows" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows"
+      nsPrefix="PortsAndFlows">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="PortsAndFlows"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EEnum" name="FeatureDirection">
+      <eLiterals name="provided"/>
+      <eLiterals name="providedRequired" value="1"/>
+      <eLiterals name="required" value="2"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="AcceptChangeStructuralFeatureEventAction">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_AcceptEventAction"
+          ordered="false" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ChangeStructuralFeatureEvent">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ChangeEvent" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//ChangeEvent"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeature" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//StructuralFeature"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DirectedFeature">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Feature" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Feature"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureDirection" ordered="false"
+          lowerBound="1" eType="#//portsandflows/FeatureDirection"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FlowProperty">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A FlowProperty signifies a single flow element that can flow to/from a block. A flow property’s values are either received from or transmitted to an external block. Flow properties are defined directly on blocks or flow specifications that are those specifications which type the flow ports. Flow properties enable item flows across connectors connecting parts of the corresponding block types, either directly (in case of the property is defined on the block) or via flowPorts. For Block, Data Type, and Value Type properties, setting an “out” FlowProperty value of a block usage on one end of a connector will result in assigning the same value of an “in” FlowProperty of a block usage at the other end of the connector, provided the flow properties are matched. Flow properties of type Signal imply sending and/or receiving of a signal usage. An “out” FlowProperty of type Signal means that the owning Block may broadcast the signal via connectors and an “in” FlowProperty means that the owning block is able to receive the Signal.&#xA;          "/>
+      </eAnnotations>
+      <eOperations name="getIcon" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Image"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
+          lowerBound="1" eType="#//portsandflows/FlowDirection" defaultValueLiteral="inout">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Specifies if the property value is received from an external block (direction=“in”), transmitted to an external Block (direction=“out”) or both (direction=“inout”)."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FullPort">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="InterfaceBlock" eSuperTypes="#//blocks/Block"/>
+    <eClassifiers xsi:type="ecore:EClass" name="InvocationOnNestedPortAction" eSuperTypes="#//blocks/ElementPropertyPath">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction"
+          ordered="false" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="onNestedPort" unique="false"
+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ItemFlow">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            An ItemFlow describes the flow of items across a connector or an association. It may constrain the item exchange between blocks, block usages, or flow ports as specified by their flow properties. For example, a pump connected to a tank: the pump has an “out” flow property of type Liquid and the tank has an “in” FlowProperty of type Liquid. To signify that only water flows between the pump and the tank, we can specify an ItemFlow of type Water on the connector.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow"
+          ordered="false" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="itemProperty" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Property">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="An optional property that relates the flowing item to the instances of the connector’s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ProxyPort">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="TriggerOnNestedPort" eSuperTypes="#//blocks/ElementPropertyPath">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Trigger" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Trigger"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="onNestedPort" unique="false"
+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EEnum" name="FlowDirection">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="FlowDirection is an enumeration type that defines literals used for specifying input and output directions. FlowDirection is used by flow properties to indicate if a property is an input or an output with respect to its owner."/>
+      </eAnnotations>
+      <eLiterals name="in">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Indicates that the flow property is input to the owning block."/>
+        </eAnnotations>
+      </eLiterals>
+      <eLiterals name="inout" value="1">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Indicates that the flow property is both an input and an output of the owning block."/>
+        </eAnnotations>
+      </eLiterals>
+      <eLiterals name="out" value="2">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Indicates that the flow property is an output of the owning block."/>
+        </eAnnotations>
+      </eLiterals>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="modelelements" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements"
+      nsPrefix="ModelElements">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="ModelElements"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="Conform">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A Conform relationship is a dependency between a view and a viewpoint. The view conforms to the specified rules and conventions detailed in the viewpoint. Conform is a specialization of the UML dependency, and as with other dependencies the arrow direction points from the (client/source) to the (supplier/target).&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Generalization"
+          ordered="false" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Generalization"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ElementGroup">
+      <eOperations name="allGroups" ordered="false" lowerBound="1">
+        <eParameters name="e" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+        <eParameters name="result" ordered="false" upperBound="-1" eType="#//modelelements/ElementGroup"/>
+      </eOperations>
+      <eOperations name="criterion" ordered="false" lowerBound="1">
+        <eParameters name="result" ordered="false" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+      </eOperations>
+      <eOperations name="member" ordered="false" lowerBound="1">
+        <eParameters name="result" ordered="false" upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+      </eOperations>
+      <eOperations name="size" ordered="false" lowerBound="1">
+        <eParameters name="result" ordered="false" lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
+      </eOperations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="criterion" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"
+          changeable="false" volatile="true" transient="true" derived="true"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Element"
+          changeable="false" volatile="true" transient="true" derived="true"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="orderedMemeber" upperBound="-1"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+          changeable="false" volatile="true" transient="true" derived="true"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Expose">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Problem">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A Problem documents a deficiency, limitation, or failure of one or more model elements to satisfy a requirement or need, or other undesired outcome. It may be used to capture problems identified during analysis, design, verification, or manufacture and associate the problem with the relevant model elements. Problem is a stereotype of comment and may be attached to any other model element in the same manner as a comment.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Rationale">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A Rationale documents the justification for decisions and the requirements, design, and other decisions. A Rationale can be attached to any model element including relationships. It allows the user, for example, to specify a rationale that may reference more detailed documentation such as a trade study or analysis report. Rationale is a stereotype of comment and may be attached to any other model element in the same manner as a comment.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Stakeholder">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="concernList" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concern" ordered="false"
+          upperBound="-1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"
+          changeable="false" volatile="true" transient="true" derived="true"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="View">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A View is a representation of a whole system or subsystem from the perspective of a single viewpoint. Views are allowed to import other elements including other packages and other views that conform to the viewpoint."/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="stakeholder" ordered="false"
+          upperBound="-1" eType="#//modelelements/Stakeholder" changeable="false"
+          volatile="true" transient="true" derived="true"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="viewPoint" ordered="false"
+          lowerBound="1" eType="#//modelelements/Viewpoint" changeable="false" volatile="true"
+          transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The viewpoint for this View, derived from the supplier of the «conform» dependency whose client is this View."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Viewpoint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A Viewpoint is a specification of the conventions and rules for constructing and using a view for the purpose of addressing a set of stakeholder concerns. The languages and methods for specifying a view may reference languages and methods in another viewpoint. They specify the elements expected to be represented in the view, and may be formally or informally defined. For example, the security viewpoint may require the security requirements, security functional and physical architecture, and security test cases.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concern" ordered="false"
+          upperBound="-1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"
+          changeable="false" volatile="true" transient="true" derived="true"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="concernList" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Comment">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The interest of the stakeholders."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false"
+          upperBound="-1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The languages used to construct the viewpoint."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"
+          changeable="false" volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The methods used to construct the views for this viewpoint."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentation" ordered="false"
+          upperBound="-1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="purpose" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The purpose addresses the stakeholder concerns."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="stakeholder" ordered="false"
+          upperBound="-1" eType="#//modelelements/Stakeholder">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Set of stakeholders."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="requirements" nsURI="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements"
+      nsPrefix="Requirements">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="Requirements"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="Copy" eSuperTypes="#//requirements/Trace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Copy relationship is a dependency between a supplier requirement and a client requirement that specifies that the text of the client requirement is a read-only copy of the text of the supplier requirement."/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Trace" eSuperTypes="#//blocks/DirectedRelationshipPropertyPath ../../../org.eclipse.uml2.uml.profile.standard/model/Standard.ecore#//Trace">
+      <eOperations name="getTracedFrom" ordered="false" lowerBound="1">
+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+        <eParameters name="result" ordered="false" upperBound="-1" eType="#//requirements/Requirement"/>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Requirement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A requirement specifies a capability or condition that must (or should) be satisfied. A requirement may specify a function that a system must perform or a performance condition that a system must satisfy. Requirements are used to establish a contract between the customer (or other stakeholder) and those responsible for designing and implementing the system.&#xA;          "/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="derived" ordered="false"
+          upperBound="-1" eType="#//requirements/Requirement" changeable="false" volatile="true"
+          transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a supplier."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="derivedFrom" ordered="false"
+          upperBound="-1" eType="#//requirements/Requirement" changeable="false" volatile="true"
+          transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a client."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
+          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"
+          defaultValueLiteral="">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The unique id of the requirement."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="master" ordered="false"
+          eType="#//requirements/Requirement" changeable="false" volatile="true" transient="true"
+          derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="refinedBy" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
+          changeable="false" volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="satisfiedBy" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
+          changeable="false" volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"
+          defaultValueLiteral="">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The textual representation or a reference to the textual representation of the requirement."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="tracedTo" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
+          changeable="false" volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Derived from all elements that are the client of a «trace» relationship for which this requirement is a supplier."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="verifiedBy" ordered="false"
+          upperBound="-1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
+          changeable="false" volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier."/>
+        </eAnnotations>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DeriveReqt" eSuperTypes="#//requirements/Trace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;            A DeriveReqt relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. As with other dependencies, the arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived.&#xA;          "/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Refine" eSuperTypes="#//blocks/DirectedRelationshipPropertyPath ../../../org.eclipse.uml2.uml.profile.standard/model/Standard.ecore#//Refine">
+      <eOperations name="getRefines" ordered="false" lowerBound="1">
+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+        <eParameters name="result" ordered="false" upperBound="-1" eType="#//requirements/Requirement"/>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Satisfy" eSuperTypes="#//requirements/Trace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Satisfy relationship is a dependency between a requirement and a model element that fulfills the requirement. As with other dependencies, the arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied."/>
+      </eAnnotations>
+      <eOperations name="getSatisfies" ordered="false" lowerBound="1">
+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+        <eParameters name="result" ordered="false" upperBound="-1" eType="#//requirements/Requirement"/>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="TestCase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A test case is a method for verifying a requirement is satisfied."/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Verify" eSuperTypes="#//requirements/Trace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement."/>
+      </eAnnotations>
+      <eOperations name="getVerifies" ordered="false" lowerBound="1">
+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
+        <eParameters name="result" ordered="false" upperBound="-1" eType="#//requirements/Requirement"/>
+      </eOperations>
+    </eClassifiers>
+  </eSubpackages>
+</ecore:EPackage>
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/Dummy.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/Dummy.java
new file mode 100644
index 0000000..1ac59b9
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/Dummy.java
@@ -0,0 +1,174 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Dummy</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.sysml14.sysmlPackage#getDummy()
+ * @model
+ * @generated
+ */
+public enum Dummy implements Enumerator {
+	;
+
+	/**
+	 * An array of all the '<em><b>Dummy</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final Dummy[] VALUES_ARRAY =
+		new Dummy[] {
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Dummy</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<Dummy> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Dummy</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static Dummy get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			Dummy result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Dummy</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static Dummy getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			Dummy result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Dummy</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static Dummy get(int value) {
+		switch (value) {
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private Dummy(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //Dummy
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesFactory.java
new file mode 100644
index 0000000..098ff14
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesFactory.java
@@ -0,0 +1,117 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+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.sysml14.activities.ActivitiesPackage
+ * @generated
+ */
+public interface ActivitiesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ActivitiesFactory eINSTANCE = org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Continuous</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Continuous</em>'.
+	 * @generated
+	 */
+	Continuous createContinuous();
+
+	/**
+	 * Returns a new object of class '<em>Rate</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Rate</em>'.
+	 * @generated
+	 */
+	Rate createRate();
+
+	/**
+	 * Returns a new object of class '<em>Control Operator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Control Operator</em>'.
+	 * @generated
+	 */
+	ControlOperator createControlOperator();
+
+	/**
+	 * Returns a new object of class '<em>Discrete</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Discrete</em>'.
+	 * @generated
+	 */
+	Discrete createDiscrete();
+
+	/**
+	 * Returns a new object of class '<em>No Buffer</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>No Buffer</em>'.
+	 * @generated
+	 */
+	NoBuffer createNoBuffer();
+
+	/**
+	 * Returns a new object of class '<em>Optional</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Optional</em>'.
+	 * @generated
+	 */
+	Optional createOptional();
+
+	/**
+	 * Returns a new object of class '<em>Overwrite</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Overwrite</em>'.
+	 * @generated
+	 */
+	Overwrite createOverwrite();
+
+	/**
+	 * Returns a new object of class '<em>Probability</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Probability</em>'.
+	 * @generated
+	 */
+	Probability createProbability();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	ActivitiesPackage getActivitiesPackage();
+
+} //ActivitiesFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesPackage.java
new file mode 100644
index 0000000..96278b0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesPackage.java
@@ -0,0 +1,889 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+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.sysml14.activities.ActivitiesFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Activities'"
+ * @generated
+ */
+public interface ActivitiesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "activities"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "Activities"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ActivitiesPackage eINSTANCE = org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl <em>Rate</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getRate()
+	 * @generated
+	 */
+	int RATE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATE__BASE_ACTIVITY_EDGE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATE__BASE_OBJECT_NODE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATE__BASE_PARAMETER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Rate</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATE__RATE = 3;
+
+	/**
+	 * The number of structural features of the '<em>Rate</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATE_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Rate</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl <em>Continuous</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getContinuous()
+	 * @generated
+	 */
+	int CONTINUOUS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTINUOUS__BASE_ACTIVITY_EDGE = RATE__BASE_ACTIVITY_EDGE;
+
+	/**
+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTINUOUS__BASE_OBJECT_NODE = RATE__BASE_OBJECT_NODE;
+
+	/**
+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTINUOUS__BASE_PARAMETER = RATE__BASE_PARAMETER;
+
+	/**
+	 * The feature id for the '<em><b>Rate</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTINUOUS__RATE = RATE__RATE;
+
+	/**
+	 * The number of structural features of the '<em>Continuous</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTINUOUS_FEATURE_COUNT = RATE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Continuous</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTINUOUS_OPERATION_COUNT = RATE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl <em>Control Operator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getControlOperator()
+	 * @generated
+	 */
+	int CONTROL_OPERATOR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTROL_OPERATOR__BASE_BEHAVIOR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Operation</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTROL_OPERATOR__BASE_OPERATION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Control Operator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTROL_OPERATOR_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Control Operator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTROL_OPERATOR_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl <em>Discrete</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getDiscrete()
+	 * @generated
+	 */
+	int DISCRETE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISCRETE__BASE_ACTIVITY_EDGE = RATE__BASE_ACTIVITY_EDGE;
+
+	/**
+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISCRETE__BASE_OBJECT_NODE = RATE__BASE_OBJECT_NODE;
+
+	/**
+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISCRETE__BASE_PARAMETER = RATE__BASE_PARAMETER;
+
+	/**
+	 * The feature id for the '<em><b>Rate</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISCRETE__RATE = RATE__RATE;
+
+	/**
+	 * The number of structural features of the '<em>Discrete</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISCRETE_FEATURE_COUNT = RATE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Discrete</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISCRETE_OPERATION_COUNT = RATE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl <em>No Buffer</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getNoBuffer()
+	 * @generated
+	 */
+	int NO_BUFFER = 4;
+
+	/**
+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NO_BUFFER__BASE_OBJECT_NODE = 0;
+
+	/**
+	 * The number of structural features of the '<em>No Buffer</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NO_BUFFER_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>No Buffer</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NO_BUFFER_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl <em>Optional</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOptional()
+	 * @generated
+	 */
+	int OPTIONAL = 5;
+
+	/**
+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPTIONAL__BASE_PARAMETER = 0;
+
+	/**
+	 * The number of structural features of the '<em>Optional</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPTIONAL_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Optional</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPTIONAL_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl <em>Overwrite</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOverwrite()
+	 * @generated
+	 */
+	int OVERWRITE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OVERWRITE__BASE_OBJECT_NODE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Overwrite</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OVERWRITE_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Overwrite</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OVERWRITE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl <em>Probability</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl
+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getProbability()
+	 * @generated
+	 */
+	int PROBABILITY = 7;
+
+	/**
+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBABILITY__BASE_ACTIVITY_EDGE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Parameter Set</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBABILITY__BASE_PARAMETER_SET = 1;
+
+	/**
+	 * The feature id for the '<em><b>Probability</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBABILITY__PROBABILITY = 2;
+
+	/**
+	 * The number of structural features of the '<em>Probability</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBABILITY_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Probability</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBABILITY_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Continuous <em>Continuous</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Continuous</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Continuous
+	 * @generated
+	 */
+	EClass getContinuous();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Rate <em>Rate</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Rate</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Rate
+	 * @generated
+	 */
+	EClass getRate();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge <em>Base Activity Edge</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Activity Edge</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge()
+	 * @see #getRate()
+	 * @generated
+	 */
+	EReference getRate_Base_ActivityEdge();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode <em>Base Object Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Object Node</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode()
+	 * @see #getRate()
+	 * @generated
+	 */
+	EReference getRate_Base_ObjectNode();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter <em>Base Parameter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Parameter</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter()
+	 * @see #getRate()
+	 * @generated
+	 */
+	EReference getRate_Base_Parameter();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getRate <em>Rate</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Rate</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getRate()
+	 * @see #getRate()
+	 * @generated
+	 */
+	EReference getRate_Rate();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator <em>Control Operator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Control Operator</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.ControlOperator
+	 * @generated
+	 */
+	EClass getControlOperator();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Behavior</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior()
+	 * @see #getControlOperator()
+	 * @generated
+	 */
+	EReference getControlOperator_Base_Behavior();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Operation</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation()
+	 * @see #getControlOperator()
+	 * @generated
+	 */
+	EReference getControlOperator_Base_Operation();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Discrete <em>Discrete</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Discrete</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Discrete
+	 * @generated
+	 */
+	EClass getDiscrete();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer <em>No Buffer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>No Buffer</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.NoBuffer
+	 * @generated
+	 */
+	EClass getNoBuffer();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode <em>Base Object Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Object Node</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode()
+	 * @see #getNoBuffer()
+	 * @generated
+	 */
+	EReference getNoBuffer_Base_ObjectNode();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Optional <em>Optional</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Optional</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Optional
+	 * @generated
+	 */
+	EClass getOptional();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter <em>Base Parameter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Parameter</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter()
+	 * @see #getOptional()
+	 * @generated
+	 */
+	EReference getOptional_Base_Parameter();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Overwrite <em>Overwrite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Overwrite</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Overwrite
+	 * @generated
+	 */
+	EClass getOverwrite();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode <em>Base Object Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Object Node</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode()
+	 * @see #getOverwrite()
+	 * @generated
+	 */
+	EReference getOverwrite_Base_ObjectNode();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Probability <em>Probability</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Probability</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Probability
+	 * @generated
+	 */
+	EClass getProbability();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge <em>Base Activity Edge</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Activity Edge</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge()
+	 * @see #getProbability()
+	 * @generated
+	 */
+	EReference getProbability_Base_ActivityEdge();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet <em>Base Parameter Set</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Parameter Set</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet()
+	 * @see #getProbability()
+	 * @generated
+	 */
+	EReference getProbability_Base_ParameterSet();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Probability#getProbability <em>Probability</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Probability</em>'.
+	 * @see org.eclipse.papyrus.sysml14.activities.Probability#getProbability()
+	 * @see #getProbability()
+	 * @generated
+	 */
+	EReference getProbability_Probability();
+
+	/**
+	 * 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
+	 */
+	ActivitiesFactory getActivitiesFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl <em>Continuous</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getContinuous()
+		 * @generated
+		 */
+		EClass CONTINUOUS = eINSTANCE.getContinuous();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl <em>Rate</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getRate()
+		 * @generated
+		 */
+		EClass RATE = eINSTANCE.getRate();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Activity Edge</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RATE__BASE_ACTIVITY_EDGE = eINSTANCE.getRate_Base_ActivityEdge();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Object Node</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RATE__BASE_OBJECT_NODE = eINSTANCE.getRate_Base_ObjectNode();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RATE__BASE_PARAMETER = eINSTANCE.getRate_Base_Parameter();
+
+		/**
+		 * The meta object literal for the '<em><b>Rate</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RATE__RATE = eINSTANCE.getRate_Rate();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl <em>Control Operator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getControlOperator()
+		 * @generated
+		 */
+		EClass CONTROL_OPERATOR = eINSTANCE.getControlOperator();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Behavior</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONTROL_OPERATOR__BASE_BEHAVIOR = eINSTANCE.getControlOperator_Base_Behavior();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONTROL_OPERATOR__BASE_OPERATION = eINSTANCE.getControlOperator_Base_Operation();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl <em>Discrete</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getDiscrete()
+		 * @generated
+		 */
+		EClass DISCRETE = eINSTANCE.getDiscrete();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl <em>No Buffer</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getNoBuffer()
+		 * @generated
+		 */
+		EClass NO_BUFFER = eINSTANCE.getNoBuffer();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Object Node</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference NO_BUFFER__BASE_OBJECT_NODE = eINSTANCE.getNoBuffer_Base_ObjectNode();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl <em>Optional</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOptional()
+		 * @generated
+		 */
+		EClass OPTIONAL = eINSTANCE.getOptional();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference OPTIONAL__BASE_PARAMETER = eINSTANCE.getOptional_Base_Parameter();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl <em>Overwrite</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOverwrite()
+		 * @generated
+		 */
+		EClass OVERWRITE = eINSTANCE.getOverwrite();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Object Node</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference OVERWRITE__BASE_OBJECT_NODE = eINSTANCE.getOverwrite_Base_ObjectNode();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl <em>Probability</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl
+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getProbability()
+		 * @generated
+		 */
+		EClass PROBABILITY = eINSTANCE.getProbability();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Activity Edge</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROBABILITY__BASE_ACTIVITY_EDGE = eINSTANCE.getProbability_Base_ActivityEdge();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Parameter Set</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROBABILITY__BASE_PARAMETER_SET = eINSTANCE.getProbability_Base_ParameterSet();
+
+		/**
+		 * The meta object literal for the '<em><b>Probability</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROBABILITY__PROBABILITY = eINSTANCE.getProbability_Probability();
+
+	}
+
+} //ActivitiesPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Continuous.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Continuous.java
new file mode 100644
index 0000000..2cf0bd2
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Continuous.java
@@ -0,0 +1,35 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Continuous</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             Continuous rate is a special case of rate of flow (see Rate) where the increment of time between items approaches zero. It is intended to represent continuous flows that may correspond to water flowing through a pipe, a time continuous signal, or continuous energy flow. It is independent from UML streaming. A streaming parameter may or may not apply to continuous flow, and a continuous flow may or may not apply to streaming parameters.
+ *           
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getContinuous()
+ * @model
+ * @generated
+ */
+public interface Continuous extends Rate {
+} // Continuous
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ControlOperator.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ControlOperator.java
new file mode 100644
index 0000000..87be4f5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ControlOperator.java
@@ -0,0 +1,98 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Control Operator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator()
+ * @model
+ * @generated
+ */
+public interface ControlOperator extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Behavior</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Behavior</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 Behavior</em>' reference.
+	 * @see #setBase_Behavior(Behavior)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator_Base_Behavior()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Behavior getBase_Behavior();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Behavior</em>' reference.
+	 * @see #getBase_Behavior()
+	 * @generated
+	 */
+	void setBase_Behavior(Behavior value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Operation</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Operation</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 Operation</em>' reference.
+	 * @see #setBase_Operation(Operation)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator_Base_Operation()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Operation getBase_Operation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Operation</em>' reference.
+	 * @see #getBase_Operation()
+	 * @generated
+	 */
+	void setBase_Operation(Operation value);
+
+} // ControlOperator
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Discrete.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Discrete.java
new file mode 100644
index 0000000..330940f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Discrete.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Discrete</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Discrete rate is a special case of rate of flow (see Rate) where the increment of time between items is non-zero.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getDiscrete()
+ * @model
+ * @generated
+ */
+public interface Discrete extends Rate {
+} // Discrete
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/NoBuffer.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/NoBuffer.java
new file mode 100644
index 0000000..c208a95
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/NoBuffer.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.ObjectNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>No Buffer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             When this stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins. This is typically used with fast or continuously flowing data values, to prevent buffer overrun, or to model transient values, such as electrical signals. For object nodes that are the target of continuous flows, «nobuffer» and «overwrite» have the same effect. The stereotype does not override UML token offering semantics; it just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics are as in UML, specifically, tokens arriving at an object node that are refused by outgoing edges, or action for input pins, are held until they can leave the object node.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode <em>Base Object Node</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getNoBuffer()
+ * @model
+ * @generated
+ */
+public interface NoBuffer extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Object Node</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 Object Node</em>' reference.
+	 * @see #setBase_ObjectNode(ObjectNode)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getNoBuffer_Base_ObjectNode()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ObjectNode getBase_ObjectNode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode <em>Base Object Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Object Node</em>' reference.
+	 * @see #getBase_ObjectNode()
+	 * @generated
+	 */
+	void setBase_ObjectNode(ObjectNode value);
+
+} // NoBuffer
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Optional.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Optional.java
new file mode 100644
index 0000000..11a8c6c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Optional.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Optional</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             When the «optional» stereotype is applied to parameters, the lower multiplicity must be equal to zero. This means the parameter is not required to have a value for the activity or any behavior to begin or end execution. Otherwise, the lower multiplicity must be greater than zero, which is called “required.”
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter <em>Base Parameter</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOptional()
+ * @model
+ * @generated
+ */
+public interface Optional extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Parameter</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 Parameter</em>' reference.
+	 * @see #setBase_Parameter(Parameter)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOptional_Base_Parameter()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Parameter getBase_Parameter();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Parameter</em>' reference.
+	 * @see #getBase_Parameter()
+	 * @generated
+	 */
+	void setBase_Parameter(Parameter value);
+
+} // Optional
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Overwrite.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Overwrite.java
new file mode 100644
index 0000000..b0e9d55
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Overwrite.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.ObjectNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Overwrite</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             When the «overwrite» stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there (a full object node has as many tokens as allowed by its upper bound). This is typically used on an input pin with an upper bound of 1 to ensure that stale data is overridden at an input pin. For upper bounds greater than one, the token replaced is the one that would be the last to be selected according to the ordering kind for the node. For FIFO ordering, this is the most recently added token, for LIFO it is the least recently added token. A null token removes all the tokens already there. The number of tokens replaced is equal to the weight of the incoming edge, which defaults to 1. For object nodes that are the target of continuous flows, «overwrite» and «nobuffer» have the same effect. The stereotype does not override UML token offering semantics, just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics is as in UML, specifically, tokens arriving at object nodes do not replace ones that are already there.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode <em>Base Object Node</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOverwrite()
+ * @model
+ * @generated
+ */
+public interface Overwrite extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Object Node</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 Object Node</em>' reference.
+	 * @see #setBase_ObjectNode(ObjectNode)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOverwrite_Base_ObjectNode()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ObjectNode getBase_ObjectNode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode <em>Base Object Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Object Node</em>' reference.
+	 * @see #getBase_ObjectNode()
+	 * @generated
+	 */
+	void setBase_ObjectNode(ObjectNode value);
+
+} // Overwrite
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Probability.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Probability.java
new file mode 100644
index 0000000..232850b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Probability.java
@@ -0,0 +1,127 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.ActivityEdge;
+import org.eclipse.uml2.uml.ParameterSet;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Probability</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             When the «probability» stereotype is applied to edges coming out of decision nodes and object nodes, it provides an expression for the probability that the edge will be traversed. These must be between zero and one inclusive, and add up to one for edges with same source at the time the probabilities are used.
+ * When the «probability» stereotype is applied to output parameter sets, it gives the probability the parameter set will be given values at runtime. These must be between zero and one inclusive, and add up to one for output parameter sets of the same behavior at the time the probabilities are used.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet <em>Base Parameter Set</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Probability#getProbability <em>Probability</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability()
+ * @model
+ * @generated
+ */
+public interface Probability extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Activity Edge</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Activity Edge</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 Activity Edge</em>' reference.
+	 * @see #setBase_ActivityEdge(ActivityEdge)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability_Base_ActivityEdge()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ActivityEdge getBase_ActivityEdge();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge <em>Base Activity Edge</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Activity Edge</em>' reference.
+	 * @see #getBase_ActivityEdge()
+	 * @generated
+	 */
+	void setBase_ActivityEdge(ActivityEdge value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Parameter Set</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Parameter Set</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 Parameter Set</em>' reference.
+	 * @see #setBase_ParameterSet(ParameterSet)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability_Base_ParameterSet()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ParameterSet getBase_ParameterSet();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet <em>Base Parameter Set</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Parameter Set</em>' reference.
+	 * @see #getBase_ParameterSet()
+	 * @generated
+	 */
+	void setBase_ParameterSet(ParameterSet value);
+
+	/**
+	 * Returns the value of the '<em><b>Probability</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Probability</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Probability</em>' reference.
+	 * @see #setProbability(ValueSpecification)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability_Probability()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	ValueSpecification getProbability();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Probability#getProbability <em>Probability</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Probability</em>' reference.
+	 * @see #getProbability()
+	 * @generated
+	 */
+	void setProbability(ValueSpecification value);
+
+} // Probability
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Rate.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Rate.java
new file mode 100644
index 0000000..3a9cdb1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Rate.java
@@ -0,0 +1,154 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.ActivityEdge;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.ObjectNode;
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rate</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             When the «rate» stereotype is applied to an activity edge, it specifies the expected value of the number of objects and values that traverse the edge per time interval, that is, the expected value rate at which they leave the source node and arrive at the target node. It does not refer to the rate at which a value changes over time. When the stereotype is applied to a parameter, the parameter must be streaming, and the stereotype gives the number of objects or values that flow in or out of the parameter per time interval while the behavior or operation is executing. Streaming is a characteristic of UML behavior parameters that supports the input and output of items while a behavior is executing, rather than only when the behavior starts and stops. The flow may be continuous or discrete. The «rate» stereotype has a rate property of type InstanceSpecification. The values of this property must be instances of classifiers stereotyped by «valueType» or «distributionDefinition». In particular, the denominator for units used in the rate property must be time units.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode <em>Base Object Node</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter <em>Base Parameter</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getRate <em>Rate</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate()
+ * @model
+ * @generated
+ */
+public interface Rate extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Activity Edge</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Activity Edge</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 Activity Edge</em>' reference.
+	 * @see #setBase_ActivityEdge(ActivityEdge)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Base_ActivityEdge()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ActivityEdge getBase_ActivityEdge();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge <em>Base Activity Edge</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Activity Edge</em>' reference.
+	 * @see #getBase_ActivityEdge()
+	 * @generated
+	 */
+	void setBase_ActivityEdge(ActivityEdge value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Object Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Object Node</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 Object Node</em>' reference.
+	 * @see #setBase_ObjectNode(ObjectNode)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Base_ObjectNode()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ObjectNode getBase_ObjectNode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode <em>Base Object Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Object Node</em>' reference.
+	 * @see #getBase_ObjectNode()
+	 * @generated
+	 */
+	void setBase_ObjectNode(ObjectNode value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Parameter</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 Parameter</em>' reference.
+	 * @see #setBase_Parameter(Parameter)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Base_Parameter()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Parameter getBase_Parameter();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Parameter</em>' reference.
+	 * @see #getBase_Parameter()
+	 * @generated
+	 */
+	void setBase_Parameter(Parameter value);
+
+	/**
+	 * Returns the value of the '<em><b>Rate</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rate</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rate</em>' reference.
+	 * @see #setRate(InstanceSpecification)
+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Rate()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	InstanceSpecification getRate();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getRate <em>Rate</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rate</em>' reference.
+	 * @see #getRate()
+	 * @generated
+	 */
+	void setRate(InstanceSpecification value);
+
+} // Rate
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesFactoryImpl.java
new file mode 100644
index 0000000..7552afd
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesFactoryImpl.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.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.sysml14.activities.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ActivitiesFactoryImpl extends EFactoryImpl implements ActivitiesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ActivitiesFactory init() {
+		try {
+			ActivitiesFactory theActivitiesFactory = (ActivitiesFactory)EPackage.Registry.INSTANCE.getEFactory(ActivitiesPackage.eNS_URI);
+			if (theActivitiesFactory != null) {
+				return theActivitiesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new ActivitiesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivitiesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case ActivitiesPackage.CONTINUOUS: return createContinuous();
+			case ActivitiesPackage.RATE: return createRate();
+			case ActivitiesPackage.CONTROL_OPERATOR: return createControlOperator();
+			case ActivitiesPackage.DISCRETE: return createDiscrete();
+			case ActivitiesPackage.NO_BUFFER: return createNoBuffer();
+			case ActivitiesPackage.OPTIONAL: return createOptional();
+			case ActivitiesPackage.OVERWRITE: return createOverwrite();
+			case ActivitiesPackage.PROBABILITY: return createProbability();
+			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
+	 */
+	public Continuous createContinuous() {
+		ContinuousImpl continuous = new ContinuousImpl();
+		return continuous;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Rate createRate() {
+		RateImpl rate = new RateImpl();
+		return rate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ControlOperator createControlOperator() {
+		ControlOperatorImpl controlOperator = new ControlOperatorImpl();
+		return controlOperator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Discrete createDiscrete() {
+		DiscreteImpl discrete = new DiscreteImpl();
+		return discrete;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NoBuffer createNoBuffer() {
+		NoBufferImpl noBuffer = new NoBufferImpl();
+		return noBuffer;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Optional createOptional() {
+		OptionalImpl optional = new OptionalImpl();
+		return optional;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Overwrite createOverwrite() {
+		OverwriteImpl overwrite = new OverwriteImpl();
+		return overwrite;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Probability createProbability() {
+		ProbabilityImpl probability = new ProbabilityImpl();
+		return probability;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivitiesPackage getActivitiesPackage() {
+		return (ActivitiesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static ActivitiesPackage getPackage() {
+		return ActivitiesPackage.eINSTANCE;
+	}
+
+} //ActivitiesFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesPackageImpl.java
new file mode 100644
index 0000000..c526030
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesPackageImpl.java
@@ -0,0 +1,546 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.impl;
+
+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.sysml14.activities.ActivitiesFactory;
+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.Continuous;
+import org.eclipse.papyrus.sysml14.activities.ControlOperator;
+import org.eclipse.papyrus.sysml14.activities.Discrete;
+import org.eclipse.papyrus.sysml14.activities.NoBuffer;
+import org.eclipse.papyrus.sysml14.activities.Optional;
+import org.eclipse.papyrus.sysml14.activities.Overwrite;
+import org.eclipse.papyrus.sysml14.activities.Probability;
+import org.eclipse.papyrus.sysml14.activities.Rate;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ActivitiesPackageImpl extends EPackageImpl implements ActivitiesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass continuousEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass rateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass controlOperatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass discreteEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass noBufferEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass optionalEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass overwriteEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass probabilityEClass = 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.sysml14.activities.ActivitiesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private ActivitiesPackageImpl() {
+		super(eNS_URI, ActivitiesFactory.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 ActivitiesPackage#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 ActivitiesPackage init() {
+		if (isInited) return (ActivitiesPackage)EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ActivitiesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theActivitiesPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theActivitiesPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+		theRequirementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theActivitiesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(ActivitiesPackage.eNS_URI, theActivitiesPackage);
+		return theActivitiesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getContinuous() {
+		return continuousEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRate() {
+		return rateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRate_Base_ActivityEdge() {
+		return (EReference)rateEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRate_Base_ObjectNode() {
+		return (EReference)rateEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRate_Base_Parameter() {
+		return (EReference)rateEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRate_Rate() {
+		return (EReference)rateEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getControlOperator() {
+		return controlOperatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getControlOperator_Base_Behavior() {
+		return (EReference)controlOperatorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getControlOperator_Base_Operation() {
+		return (EReference)controlOperatorEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDiscrete() {
+		return discreteEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getNoBuffer() {
+		return noBufferEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNoBuffer_Base_ObjectNode() {
+		return (EReference)noBufferEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOptional() {
+		return optionalEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOptional_Base_Parameter() {
+		return (EReference)optionalEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOverwrite() {
+		return overwriteEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOverwrite_Base_ObjectNode() {
+		return (EReference)overwriteEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getProbability() {
+		return probabilityEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getProbability_Base_ActivityEdge() {
+		return (EReference)probabilityEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getProbability_Base_ParameterSet() {
+		return (EReference)probabilityEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getProbability_Probability() {
+		return (EReference)probabilityEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivitiesFactory getActivitiesFactory() {
+		return (ActivitiesFactory)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
+		continuousEClass = createEClass(CONTINUOUS);
+
+		rateEClass = createEClass(RATE);
+		createEReference(rateEClass, RATE__BASE_ACTIVITY_EDGE);
+		createEReference(rateEClass, RATE__BASE_OBJECT_NODE);
+		createEReference(rateEClass, RATE__BASE_PARAMETER);
+		createEReference(rateEClass, RATE__RATE);
+
+		controlOperatorEClass = createEClass(CONTROL_OPERATOR);
+		createEReference(controlOperatorEClass, CONTROL_OPERATOR__BASE_BEHAVIOR);
+		createEReference(controlOperatorEClass, CONTROL_OPERATOR__BASE_OPERATION);
+
+		discreteEClass = createEClass(DISCRETE);
+
+		noBufferEClass = createEClass(NO_BUFFER);
+		createEReference(noBufferEClass, NO_BUFFER__BASE_OBJECT_NODE);
+
+		optionalEClass = createEClass(OPTIONAL);
+		createEReference(optionalEClass, OPTIONAL__BASE_PARAMETER);
+
+		overwriteEClass = createEClass(OVERWRITE);
+		createEReference(overwriteEClass, OVERWRITE__BASE_OBJECT_NODE);
+
+		probabilityEClass = createEClass(PROBABILITY);
+		createEReference(probabilityEClass, PROBABILITY__BASE_ACTIVITY_EDGE);
+		createEReference(probabilityEClass, PROBABILITY__BASE_PARAMETER_SET);
+		createEReference(probabilityEClass, PROBABILITY__PROBABILITY);
+	}
+
+	/**
+	 * <!-- 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);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		continuousEClass.getESuperTypes().add(this.getRate());
+		discreteEClass.getESuperTypes().add(this.getRate());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(continuousEClass, Continuous.class, "Continuous", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEClass(rateEClass, Rate.class, "Rate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getRate_Base_ActivityEdge(), theUMLPackage.getActivityEdge(), null, "base_ActivityEdge", null, 0, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRate_Base_ObjectNode(), theUMLPackage.getObjectNode(), null, "base_ObjectNode", null, 0, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRate_Base_Parameter(), theUMLPackage.getParameter(), null, "base_Parameter", null, 0, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRate_Rate(), theUMLPackage.getInstanceSpecification(), null, "rate", null, 1, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(controlOperatorEClass, ControlOperator.class, "ControlOperator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getControlOperator_Base_Behavior(), theUMLPackage.getBehavior(), null, "base_Behavior", null, 0, 1, ControlOperator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getControlOperator_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 0, 1, ControlOperator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(discreteEClass, Discrete.class, "Discrete", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEClass(noBufferEClass, NoBuffer.class, "NoBuffer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getNoBuffer_Base_ObjectNode(), theUMLPackage.getObjectNode(), null, "base_ObjectNode", null, 0, 1, NoBuffer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(optionalEClass, Optional.class, "Optional", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getOptional_Base_Parameter(), theUMLPackage.getParameter(), null, "base_Parameter", null, 0, 1, Optional.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(overwriteEClass, Overwrite.class, "Overwrite", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getOverwrite_Base_ObjectNode(), theUMLPackage.getObjectNode(), null, "base_ObjectNode", null, 0, 1, Overwrite.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(probabilityEClass, Probability.class, "Probability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getProbability_Base_ActivityEdge(), theUMLPackage.getActivityEdge(), null, "base_ActivityEdge", null, 0, 1, Probability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getProbability_Base_ParameterSet(), theUMLPackage.getParameterSet(), null, "base_ParameterSet", null, 0, 1, Probability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getProbability_Probability(), theUMLPackage.getValueSpecification(), null, "probability", null, 1, 1, Probability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		// 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", "Activities" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //ActivitiesPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ContinuousImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ContinuousImpl.java
new file mode 100644
index 0000000..8baa248
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ContinuousImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.Continuous;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Continuous</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ContinuousImpl extends RateImpl implements Continuous {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ContinuousImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.CONTINUOUS;
+	}
+
+} //ContinuousImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ControlOperatorImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ControlOperatorImpl.java
new file mode 100644
index 0000000..0511222
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ControlOperatorImpl.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.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.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.ControlOperator;
+
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Control Operator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl#getBase_Behavior <em>Base Behavior</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl#getBase_Operation <em>Base Operation</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ControlOperatorImpl extends MinimalEObjectImpl.Container implements ControlOperator {
+	/**
+	 * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Behavior()
+	 * @generated
+	 * @ordered
+	 */
+	protected Behavior base_Behavior;
+
+	/**
+	 * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Operation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Operation base_Operation;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ControlOperatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.CONTROL_OPERATOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior getBase_Behavior() {
+		if (base_Behavior != null && base_Behavior.eIsProxy()) {
+			InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;
+			base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);
+			if (base_Behavior != oldBase_Behavior) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+			}
+		}
+		return base_Behavior;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior basicGetBase_Behavior() {
+		return base_Behavior;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Behavior(Behavior newBase_Behavior) {
+		Behavior oldBase_Behavior = base_Behavior;
+		base_Behavior = newBase_Behavior;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Operation getBase_Operation() {
+		if (base_Operation != null && base_Operation.eIsProxy()) {
+			InternalEObject oldBase_Operation = (InternalEObject)base_Operation;
+			base_Operation = (Operation)eResolveProxy(oldBase_Operation);
+			if (base_Operation != oldBase_Operation) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION, oldBase_Operation, base_Operation));
+			}
+		}
+		return base_Operation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Operation basicGetBase_Operation() {
+		return base_Operation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Operation(Operation newBase_Operation) {
+		Operation oldBase_Operation = base_Operation;
+		base_Operation = newBase_Operation;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION, oldBase_Operation, base_Operation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:
+				if (resolve) return getBase_Behavior();
+				return basicGetBase_Behavior();
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:
+				if (resolve) return getBase_Operation();
+				return basicGetBase_Operation();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:
+				setBase_Behavior((Behavior)newValue);
+				return;
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:
+				setBase_Operation((Operation)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:
+				setBase_Behavior((Behavior)null);
+				return;
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:
+				setBase_Operation((Operation)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:
+				return base_Behavior != null;
+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:
+				return base_Operation != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ControlOperatorImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/DiscreteImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/DiscreteImpl.java
new file mode 100644
index 0000000..c0ae7ac
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/DiscreteImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.Discrete;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Discrete</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DiscreteImpl extends RateImpl implements Discrete {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DiscreteImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.DISCRETE;
+	}
+
+} //DiscreteImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/NoBufferImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/NoBufferImpl.java
new file mode 100644
index 0000000..674d780
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/NoBufferImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.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.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.NoBuffer;
+
+import org.eclipse.uml2.uml.ObjectNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>No Buffer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl#getBase_ObjectNode <em>Base Object Node</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class NoBufferImpl extends MinimalEObjectImpl.Container implements NoBuffer {
+	/**
+	 * The cached value of the '{@link #getBase_ObjectNode() <em>Base Object Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ObjectNode()
+	 * @generated
+	 * @ordered
+	 */
+	protected ObjectNode base_ObjectNode;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected NoBufferImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.NO_BUFFER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectNode getBase_ObjectNode() {
+		if (base_ObjectNode != null && base_ObjectNode.eIsProxy()) {
+			InternalEObject oldBase_ObjectNode = (InternalEObject)base_ObjectNode;
+			base_ObjectNode = (ObjectNode)eResolveProxy(oldBase_ObjectNode);
+			if (base_ObjectNode != oldBase_ObjectNode) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));
+			}
+		}
+		return base_ObjectNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectNode basicGetBase_ObjectNode() {
+		return base_ObjectNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ObjectNode(ObjectNode newBase_ObjectNode) {
+		ObjectNode oldBase_ObjectNode = base_ObjectNode;
+		base_ObjectNode = newBase_ObjectNode;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:
+				if (resolve) return getBase_ObjectNode();
+				return basicGetBase_ObjectNode();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:
+				setBase_ObjectNode((ObjectNode)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:
+				setBase_ObjectNode((ObjectNode)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:
+				return base_ObjectNode != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //NoBufferImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OptionalImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OptionalImpl.java
new file mode 100644
index 0000000..e549a97
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OptionalImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.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.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.Optional;
+
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Optional</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl#getBase_Parameter <em>Base Parameter</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class OptionalImpl extends MinimalEObjectImpl.Container implements Optional {
+	/**
+	 * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Parameter()
+	 * @generated
+	 * @ordered
+	 */
+	protected Parameter base_Parameter;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OptionalImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.OPTIONAL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter getBase_Parameter() {
+		if (base_Parameter != null && base_Parameter.eIsProxy()) {
+			InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;
+			base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);
+			if (base_Parameter != oldBase_Parameter) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.OPTIONAL__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+			}
+		}
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter basicGetBase_Parameter() {
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Parameter(Parameter newBase_Parameter) {
+		Parameter oldBase_Parameter = base_Parameter;
+		base_Parameter = newBase_Parameter;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.OPTIONAL__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:
+				if (resolve) return getBase_Parameter();
+				return basicGetBase_Parameter();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:
+				setBase_Parameter((Parameter)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:
+				setBase_Parameter((Parameter)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:
+				return base_Parameter != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //OptionalImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OverwriteImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OverwriteImpl.java
new file mode 100644
index 0000000..7c090f4
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OverwriteImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.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.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.Overwrite;
+
+import org.eclipse.uml2.uml.ObjectNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Overwrite</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl#getBase_ObjectNode <em>Base Object Node</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class OverwriteImpl extends MinimalEObjectImpl.Container implements Overwrite {
+	/**
+	 * The cached value of the '{@link #getBase_ObjectNode() <em>Base Object Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ObjectNode()
+	 * @generated
+	 * @ordered
+	 */
+	protected ObjectNode base_ObjectNode;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OverwriteImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.OVERWRITE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectNode getBase_ObjectNode() {
+		if (base_ObjectNode != null && base_ObjectNode.eIsProxy()) {
+			InternalEObject oldBase_ObjectNode = (InternalEObject)base_ObjectNode;
+			base_ObjectNode = (ObjectNode)eResolveProxy(oldBase_ObjectNode);
+			if (base_ObjectNode != oldBase_ObjectNode) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));
+			}
+		}
+		return base_ObjectNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectNode basicGetBase_ObjectNode() {
+		return base_ObjectNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ObjectNode(ObjectNode newBase_ObjectNode) {
+		ObjectNode oldBase_ObjectNode = base_ObjectNode;
+		base_ObjectNode = newBase_ObjectNode;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:
+				if (resolve) return getBase_ObjectNode();
+				return basicGetBase_ObjectNode();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:
+				setBase_ObjectNode((ObjectNode)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:
+				setBase_ObjectNode((ObjectNode)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:
+				return base_ObjectNode != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //OverwriteImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ProbabilityImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ProbabilityImpl.java
new file mode 100644
index 0000000..c726b46
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ProbabilityImpl.java
@@ -0,0 +1,292 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.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.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.Probability;
+
+import org.eclipse.uml2.uml.ActivityEdge;
+import org.eclipse.uml2.uml.ParameterSet;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Probability</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl#getBase_ParameterSet <em>Base Parameter Set</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl#getProbability <em>Probability</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ProbabilityImpl extends MinimalEObjectImpl.Container implements Probability {
+	/**
+	 * The cached value of the '{@link #getBase_ActivityEdge() <em>Base Activity Edge</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ActivityEdge()
+	 * @generated
+	 * @ordered
+	 */
+	protected ActivityEdge base_ActivityEdge;
+
+	/**
+	 * The cached value of the '{@link #getBase_ParameterSet() <em>Base Parameter Set</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ParameterSet()
+	 * @generated
+	 * @ordered
+	 */
+	protected ParameterSet base_ParameterSet;
+
+	/**
+	 * The cached value of the '{@link #getProbability() <em>Probability</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProbability()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValueSpecification probability;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ProbabilityImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.PROBABILITY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivityEdge getBase_ActivityEdge() {
+		if (base_ActivityEdge != null && base_ActivityEdge.eIsProxy()) {
+			InternalEObject oldBase_ActivityEdge = (InternalEObject)base_ActivityEdge;
+			base_ActivityEdge = (ActivityEdge)eResolveProxy(oldBase_ActivityEdge);
+			if (base_ActivityEdge != oldBase_ActivityEdge) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));
+			}
+		}
+		return base_ActivityEdge;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivityEdge basicGetBase_ActivityEdge() {
+		return base_ActivityEdge;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ActivityEdge(ActivityEdge newBase_ActivityEdge) {
+		ActivityEdge oldBase_ActivityEdge = base_ActivityEdge;
+		base_ActivityEdge = newBase_ActivityEdge;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ParameterSet getBase_ParameterSet() {
+		if (base_ParameterSet != null && base_ParameterSet.eIsProxy()) {
+			InternalEObject oldBase_ParameterSet = (InternalEObject)base_ParameterSet;
+			base_ParameterSet = (ParameterSet)eResolveProxy(oldBase_ParameterSet);
+			if (base_ParameterSet != oldBase_ParameterSet) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));
+			}
+		}
+		return base_ParameterSet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ParameterSet basicGetBase_ParameterSet() {
+		return base_ParameterSet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ParameterSet(ParameterSet newBase_ParameterSet) {
+		ParameterSet oldBase_ParameterSet = base_ParameterSet;
+		base_ParameterSet = newBase_ParameterSet;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValueSpecification getProbability() {
+		if (probability != null && probability.eIsProxy()) {
+			InternalEObject oldProbability = (InternalEObject)probability;
+			probability = (ValueSpecification)eResolveProxy(oldProbability);
+			if (probability != oldProbability) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.PROBABILITY__PROBABILITY, oldProbability, probability));
+			}
+		}
+		return probability;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValueSpecification basicGetProbability() {
+		return probability;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProbability(ValueSpecification newProbability) {
+		ValueSpecification oldProbability = probability;
+		probability = newProbability;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.PROBABILITY__PROBABILITY, oldProbability, probability));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:
+				if (resolve) return getBase_ActivityEdge();
+				return basicGetBase_ActivityEdge();
+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:
+				if (resolve) return getBase_ParameterSet();
+				return basicGetBase_ParameterSet();
+			case ActivitiesPackage.PROBABILITY__PROBABILITY:
+				if (resolve) return getProbability();
+				return basicGetProbability();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:
+				setBase_ActivityEdge((ActivityEdge)newValue);
+				return;
+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:
+				setBase_ParameterSet((ParameterSet)newValue);
+				return;
+			case ActivitiesPackage.PROBABILITY__PROBABILITY:
+				setProbability((ValueSpecification)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:
+				setBase_ActivityEdge((ActivityEdge)null);
+				return;
+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:
+				setBase_ParameterSet((ParameterSet)null);
+				return;
+			case ActivitiesPackage.PROBABILITY__PROBABILITY:
+				setProbability((ValueSpecification)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:
+				return base_ActivityEdge != null;
+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:
+				return base_ParameterSet != null;
+			case ActivitiesPackage.PROBABILITY__PROBABILITY:
+				return probability != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ProbabilityImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/RateImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/RateImpl.java
new file mode 100644
index 0000000..b64e177
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/RateImpl.java
@@ -0,0 +1,353 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.internal.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.sysml14.activities.ActivitiesPackage;
+import org.eclipse.papyrus.sysml14.activities.Rate;
+
+import org.eclipse.uml2.uml.ActivityEdge;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.ObjectNode;
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rate</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getBase_ObjectNode <em>Base Object Node</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getBase_Parameter <em>Base Parameter</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getRate <em>Rate</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RateImpl extends MinimalEObjectImpl.Container implements Rate {
+	/**
+	 * The cached value of the '{@link #getBase_ActivityEdge() <em>Base Activity Edge</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ActivityEdge()
+	 * @generated
+	 * @ordered
+	 */
+	protected ActivityEdge base_ActivityEdge;
+
+	/**
+	 * The cached value of the '{@link #getBase_ObjectNode() <em>Base Object Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ObjectNode()
+	 * @generated
+	 * @ordered
+	 */
+	protected ObjectNode base_ObjectNode;
+
+	/**
+	 * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Parameter()
+	 * @generated
+	 * @ordered
+	 */
+	protected Parameter base_Parameter;
+
+	/**
+	 * The cached value of the '{@link #getRate() <em>Rate</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRate()
+	 * @generated
+	 * @ordered
+	 */
+	protected InstanceSpecification rate;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ActivitiesPackage.Literals.RATE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivityEdge getBase_ActivityEdge() {
+		if (base_ActivityEdge != null && base_ActivityEdge.eIsProxy()) {
+			InternalEObject oldBase_ActivityEdge = (InternalEObject)base_ActivityEdge;
+			base_ActivityEdge = (ActivityEdge)eResolveProxy(oldBase_ActivityEdge);
+			if (base_ActivityEdge != oldBase_ActivityEdge) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));
+			}
+		}
+		return base_ActivityEdge;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivityEdge basicGetBase_ActivityEdge() {
+		return base_ActivityEdge;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ActivityEdge(ActivityEdge newBase_ActivityEdge) {
+		ActivityEdge oldBase_ActivityEdge = base_ActivityEdge;
+		base_ActivityEdge = newBase_ActivityEdge;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectNode getBase_ObjectNode() {
+		if (base_ObjectNode != null && base_ObjectNode.eIsProxy()) {
+			InternalEObject oldBase_ObjectNode = (InternalEObject)base_ObjectNode;
+			base_ObjectNode = (ObjectNode)eResolveProxy(oldBase_ObjectNode);
+			if (base_ObjectNode != oldBase_ObjectNode) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));
+			}
+		}
+		return base_ObjectNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectNode basicGetBase_ObjectNode() {
+		return base_ObjectNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ObjectNode(ObjectNode newBase_ObjectNode) {
+		ObjectNode oldBase_ObjectNode = base_ObjectNode;
+		base_ObjectNode = newBase_ObjectNode;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter getBase_Parameter() {
+		if (base_Parameter != null && base_Parameter.eIsProxy()) {
+			InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;
+			base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);
+			if (base_Parameter != oldBase_Parameter) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+			}
+		}
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter basicGetBase_Parameter() {
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Parameter(Parameter newBase_Parameter) {
+		Parameter oldBase_Parameter = base_Parameter;
+		base_Parameter = newBase_Parameter;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification getRate() {
+		if (rate != null && rate.eIsProxy()) {
+			InternalEObject oldRate = (InternalEObject)rate;
+			rate = (InstanceSpecification)eResolveProxy(oldRate);
+			if (rate != oldRate) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__RATE, oldRate, rate));
+			}
+		}
+		return rate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification basicGetRate() {
+		return rate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRate(InstanceSpecification newRate) {
+		InstanceSpecification oldRate = rate;
+		rate = newRate;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__RATE, oldRate, rate));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:
+				if (resolve) return getBase_ActivityEdge();
+				return basicGetBase_ActivityEdge();
+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:
+				if (resolve) return getBase_ObjectNode();
+				return basicGetBase_ObjectNode();
+			case ActivitiesPackage.RATE__BASE_PARAMETER:
+				if (resolve) return getBase_Parameter();
+				return basicGetBase_Parameter();
+			case ActivitiesPackage.RATE__RATE:
+				if (resolve) return getRate();
+				return basicGetRate();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:
+				setBase_ActivityEdge((ActivityEdge)newValue);
+				return;
+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:
+				setBase_ObjectNode((ObjectNode)newValue);
+				return;
+			case ActivitiesPackage.RATE__BASE_PARAMETER:
+				setBase_Parameter((Parameter)newValue);
+				return;
+			case ActivitiesPackage.RATE__RATE:
+				setRate((InstanceSpecification)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:
+				setBase_ActivityEdge((ActivityEdge)null);
+				return;
+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:
+				setBase_ObjectNode((ObjectNode)null);
+				return;
+			case ActivitiesPackage.RATE__BASE_PARAMETER:
+				setBase_Parameter((Parameter)null);
+				return;
+			case ActivitiesPackage.RATE__RATE:
+				setRate((InstanceSpecification)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:
+				return base_ActivityEdge != null;
+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:
+				return base_ObjectNode != null;
+			case ActivitiesPackage.RATE__BASE_PARAMETER:
+				return base_Parameter != null;
+			case ActivitiesPackage.RATE__RATE:
+				return rate != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //RateImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesAdapterFactory.java
new file mode 100644
index 0000000..82c707e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesAdapterFactory.java
@@ -0,0 +1,258 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.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.sysml14.activities.*;
+
+/**
+ * <!-- 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.sysml14.activities.ActivitiesPackage
+ * @generated
+ */
+public class ActivitiesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ActivitiesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivitiesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = ActivitiesPackage.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 ActivitiesSwitch<Adapter> modelSwitch =
+		new ActivitiesSwitch<Adapter>() {
+			@Override
+			public Adapter caseContinuous(Continuous object) {
+				return createContinuousAdapter();
+			}
+			@Override
+			public Adapter caseRate(Rate object) {
+				return createRateAdapter();
+			}
+			@Override
+			public Adapter caseControlOperator(ControlOperator object) {
+				return createControlOperatorAdapter();
+			}
+			@Override
+			public Adapter caseDiscrete(Discrete object) {
+				return createDiscreteAdapter();
+			}
+			@Override
+			public Adapter caseNoBuffer(NoBuffer object) {
+				return createNoBufferAdapter();
+			}
+			@Override
+			public Adapter caseOptional(Optional object) {
+				return createOptionalAdapter();
+			}
+			@Override
+			public Adapter caseOverwrite(Overwrite object) {
+				return createOverwriteAdapter();
+			}
+			@Override
+			public Adapter caseProbability(Probability object) {
+				return createProbabilityAdapter();
+			}
+			@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.sysml14.activities.Continuous <em>Continuous</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.sysml14.activities.Continuous
+	 * @generated
+	 */
+	public Adapter createContinuousAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Rate <em>Rate</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.sysml14.activities.Rate
+	 * @generated
+	 */
+	public Adapter createRateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator <em>Control Operator</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.sysml14.activities.ControlOperator
+	 * @generated
+	 */
+	public Adapter createControlOperatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Discrete <em>Discrete</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.sysml14.activities.Discrete
+	 * @generated
+	 */
+	public Adapter createDiscreteAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer <em>No Buffer</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.sysml14.activities.NoBuffer
+	 * @generated
+	 */
+	public Adapter createNoBufferAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Optional <em>Optional</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.sysml14.activities.Optional
+	 * @generated
+	 */
+	public Adapter createOptionalAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Overwrite <em>Overwrite</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.sysml14.activities.Overwrite
+	 * @generated
+	 */
+	public Adapter createOverwriteAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Probability <em>Probability</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.sysml14.activities.Probability
+	 * @generated
+	 */
+	public Adapter createProbabilityAdapter() {
+		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;
+	}
+
+} //ActivitiesAdapterFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesSwitch.java
new file mode 100644
index 0000000..e4e8830
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesSwitch.java
@@ -0,0 +1,271 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.activities.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.sysml14.activities.*;
+
+/**
+ * <!-- 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.sysml14.activities.ActivitiesPackage
+ * @generated
+ */
+public class ActivitiesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ActivitiesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivitiesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = ActivitiesPackage.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 ActivitiesPackage.CONTINUOUS: {
+				Continuous continuous = (Continuous)theEObject;
+				T result = caseContinuous(continuous);
+				if (result == null) result = caseRate(continuous);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ActivitiesPackage.RATE: {
+				Rate rate = (Rate)theEObject;
+				T result = caseRate(rate);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ActivitiesPackage.CONTROL_OPERATOR: {
+				ControlOperator controlOperator = (ControlOperator)theEObject;
+				T result = caseControlOperator(controlOperator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ActivitiesPackage.DISCRETE: {
+				Discrete discrete = (Discrete)theEObject;
+				T result = caseDiscrete(discrete);
+				if (result == null) result = caseRate(discrete);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ActivitiesPackage.NO_BUFFER: {
+				NoBuffer noBuffer = (NoBuffer)theEObject;
+				T result = caseNoBuffer(noBuffer);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ActivitiesPackage.OPTIONAL: {
+				Optional optional = (Optional)theEObject;
+				T result = caseOptional(optional);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ActivitiesPackage.OVERWRITE: {
+				Overwrite overwrite = (Overwrite)theEObject;
+				T result = caseOverwrite(overwrite);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ActivitiesPackage.PROBABILITY: {
+				Probability probability = (Probability)theEObject;
+				T result = caseProbability(probability);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Continuous</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>Continuous</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseContinuous(Continuous object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Rate</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>Rate</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRate(Rate object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Control Operator</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>Control Operator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseControlOperator(ControlOperator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Discrete</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>Discrete</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDiscrete(Discrete object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>No Buffer</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>No Buffer</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseNoBuffer(NoBuffer object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Optional</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>Optional</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOptional(Optional object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Overwrite</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>Overwrite</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOverwrite(Overwrite object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Probability</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>Probability</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseProbability(Probability 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;
+	}
+
+} //ActivitiesSwitch
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/Allocate.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/Allocate.java
new file mode 100644
index 0000000..7808288
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/Allocate.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+
+import org.eclipse.uml2.uml.Abstraction;
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Allocate</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             Allocate is a dependency based on UML::abstraction. It is a mechanism for associating elements of different types, or in different hierarchies, at an abstract level. Allocate is used for assessing user model consistency and directing future design activity. It is expected that an «allocate» relationship between model elements is a precursor to a more concrete relationship between the elements, their properties, operations, attributes, or sub-classes.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction <em>Base Abstraction</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocate()
+ * @model
+ * @generated
+ */
+public interface Allocate extends DirectedRelationshipPropertyPath {
+	/**
+	 * Returns the value of the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Abstraction</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 Abstraction</em>' reference.
+	 * @see #setBase_Abstraction(Abstraction)
+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocate_Base_Abstraction()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Abstraction getBase_Abstraction();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction <em>Base Abstraction</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Abstraction</em>' reference.
+	 * @see #getBase_Abstraction()
+	 * @generated
+	 */
+	void setBase_Abstraction(Abstraction value);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model refRequired="true" refOrdered="false" resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void getAllocatedFrom(NamedElement ref, EList<NamedElement> result);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model refRequired="true" refOrdered="false" resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void getAllocatedTo(NamedElement ref, EList<NamedElement> result);
+
+} // Allocate
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocateActivityPartition.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocateActivityPartition.java
new file mode 100644
index 0000000..1a27944
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocateActivityPartition.java
@@ -0,0 +1,68 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Allocate Activity Partition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * AllocateActivityPartition is used to depict an «allocate» relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocateActivityPartition()
+ * @model
+ * @generated
+ */
+public interface AllocateActivityPartition extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Activity Partition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Activity Partition</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 Activity Partition</em>' reference.
+	 * @see #setBase_ActivityPartition(ActivityPartition)
+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocateActivityPartition_Base_ActivityPartition()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ActivityPartition getBase_ActivityPartition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition <em>Base Activity Partition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Activity Partition</em>' reference.
+	 * @see #getBase_ActivityPartition()
+	 * @generated
+	 */
+	void setBase_ActivityPartition(ActivityPartition value);
+
+} // AllocateActivityPartition
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsFactory.java
new file mode 100644
index 0000000..42dabce
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsFactory.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations;
+
+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.sysml14.allocations.AllocationsPackage
+ * @generated
+ */
+public interface AllocationsFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	AllocationsFactory eINSTANCE = org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Allocate</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Allocate</em>'.
+	 * @generated
+	 */
+	Allocate createAllocate();
+
+	/**
+	 * Returns a new object of class '<em>Allocate Activity Partition</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Allocate Activity Partition</em>'.
+	 * @generated
+	 */
+	AllocateActivityPartition createAllocateActivityPartition();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	AllocationsPackage getAllocationsPackage();
+
+} //AllocationsFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsPackage.java
new file mode 100644
index 0000000..35fde28
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsPackage.java
@@ -0,0 +1,351 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+/**
+ * <!-- 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.sysml14.allocations.AllocationsFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Allocations'"
+ * @generated
+ */
+public interface AllocationsPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "allocations"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "Allocations"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	AllocationsPackage eINSTANCE = org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl <em>Allocate</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl
+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocate()
+	 * @generated
+	 */
+	int ALLOCATE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE__BASE_DIRECTED_RELATIONSHIP = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE__SOURCE_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE__SOURCE_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE__TARGET_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE__TARGET_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE__BASE_ABSTRACTION = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Allocate</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE_FEATURE_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 1;
+
+	/**
+	 * The operation id for the '<em>Get Allocated From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT_ELIST = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 0;
+
+	/**
+	 * The operation id for the '<em>Get Allocated To</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT_ELIST = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Allocate</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE_OPERATION_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl <em>Allocate Activity Partition</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl
+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocateActivityPartition()
+	 * @generated
+	 */
+	int ALLOCATE_ACTIVITY_PARTITION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Activity Partition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION = 0;
+
+	/**
+	 * The number of structural features of the '<em>Allocate Activity Partition</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE_ACTIVITY_PARTITION_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Allocate Activity Partition</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE_ACTIVITY_PARTITION_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.allocations.Allocate <em>Allocate</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Allocate</em>'.
+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate
+	 * @generated
+	 */
+	EClass getAllocate();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction <em>Base Abstraction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Abstraction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction()
+	 * @see #getAllocate()
+	 * @generated
+	 */
+	EReference getAllocate_Base_Abstraction();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedFrom(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList) <em>Get Allocated From</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Allocated From</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedFrom(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getAllocate__GetAllocatedFrom__NamedElement_EList();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedTo(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList) <em>Get Allocated To</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Allocated To</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedTo(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getAllocate__GetAllocatedTo__NamedElement_EList();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition <em>Allocate Activity Partition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Allocate Activity Partition</em>'.
+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition
+	 * @generated
+	 */
+	EClass getAllocateActivityPartition();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition <em>Base Activity Partition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Activity Partition</em>'.
+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition()
+	 * @see #getAllocateActivityPartition()
+	 * @generated
+	 */
+	EReference getAllocateActivityPartition_Base_ActivityPartition();
+
+	/**
+	 * 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
+	 */
+	AllocationsFactory getAllocationsFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl <em>Allocate</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl
+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocate()
+		 * @generated
+		 */
+		EClass ALLOCATE = eINSTANCE.getAllocate();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Abstraction</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ALLOCATE__BASE_ABSTRACTION = eINSTANCE.getAllocate_Base_Abstraction();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Allocated From</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT_ELIST = eINSTANCE.getAllocate__GetAllocatedFrom__NamedElement_EList();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Allocated To</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT_ELIST = eINSTANCE.getAllocate__GetAllocatedTo__NamedElement_EList();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl <em>Allocate Activity Partition</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl
+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocateActivityPartition()
+		 * @generated
+		 */
+		EClass ALLOCATE_ACTIVITY_PARTITION = eINSTANCE.getAllocateActivityPartition();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Activity Partition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION = eINSTANCE.getAllocateActivityPartition_Base_ActivityPartition();
+
+	}
+
+} //AllocationsPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateActivityPartitionImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateActivityPartitionImpl.java
new file mode 100644
index 0000000..2b7b93b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateActivityPartitionImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations.internal.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.sysml14.allocations.AllocateActivityPartition;
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Allocate Activity Partition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class AllocateActivityPartitionImpl extends MinimalEObjectImpl.Container implements AllocateActivityPartition {
+	/**
+	 * The cached value of the '{@link #getBase_ActivityPartition() <em>Base Activity Partition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ActivityPartition()
+	 * @generated
+	 * @ordered
+	 */
+	protected ActivityPartition base_ActivityPartition;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AllocateActivityPartitionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return AllocationsPackage.Literals.ALLOCATE_ACTIVITY_PARTITION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivityPartition getBase_ActivityPartition() {
+		if (base_ActivityPartition != null && base_ActivityPartition.eIsProxy()) {
+			InternalEObject oldBase_ActivityPartition = (InternalEObject)base_ActivityPartition;
+			base_ActivityPartition = (ActivityPartition)eResolveProxy(oldBase_ActivityPartition);
+			if (base_ActivityPartition != oldBase_ActivityPartition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+			}
+		}
+		return base_ActivityPartition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActivityPartition basicGetBase_ActivityPartition() {
+		return base_ActivityPartition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ActivityPartition(ActivityPartition newBase_ActivityPartition) {
+		ActivityPartition oldBase_ActivityPartition = base_ActivityPartition;
+		base_ActivityPartition = newBase_ActivityPartition;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:
+				if (resolve) return getBase_ActivityPartition();
+				return basicGetBase_ActivityPartition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:
+				setBase_ActivityPartition((ActivityPartition)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:
+				setBase_ActivityPartition((ActivityPartition)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:
+				return base_ActivityPartition != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AllocateActivityPartitionImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateImpl.java
new file mode 100644
index 0000000..2d13db4
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateImpl.java
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.Allocate;
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl;
+
+import org.eclipse.uml2.uml.Abstraction;
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Allocate</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl#getBase_Abstraction <em>Base Abstraction</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class AllocateImpl extends DirectedRelationshipPropertyPathImpl implements Allocate {
+	/**
+	 * The cached value of the '{@link #getBase_Abstraction() <em>Base Abstraction</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Abstraction()
+	 * @generated
+	 * @ordered
+	 */
+	protected Abstraction base_Abstraction;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AllocateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return AllocationsPackage.Literals.ALLOCATE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction getBase_Abstraction() {
+		if (base_Abstraction != null && base_Abstraction.eIsProxy()) {
+			InternalEObject oldBase_Abstraction = (InternalEObject)base_Abstraction;
+			base_Abstraction = (Abstraction)eResolveProxy(oldBase_Abstraction);
+			if (base_Abstraction != oldBase_Abstraction) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, AllocationsPackage.ALLOCATE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+			}
+		}
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction basicGetBase_Abstraction() {
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Abstraction(Abstraction newBase_Abstraction) {
+		Abstraction oldBase_Abstraction = base_Abstraction;
+		base_Abstraction = newBase_Abstraction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, AllocationsPackage.ALLOCATE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void getAllocatedFrom(NamedElement ref, EList<NamedElement> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void getAllocatedTo(NamedElement ref, EList<NamedElement> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:
+				if (resolve) return getBase_Abstraction();
+				return basicGetBase_Abstraction();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:
+				return base_Abstraction != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	@SuppressWarnings("unchecked")
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case AllocationsPackage.ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT_ELIST:
+				getAllocatedFrom((NamedElement)arguments.get(0), (EList<NamedElement>)arguments.get(1));
+				return null;
+			case AllocationsPackage.ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT_ELIST:
+				getAllocatedTo((NamedElement)arguments.get(0), (EList<NamedElement>)arguments.get(1));
+				return null;
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+} //AllocateImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsFactoryImpl.java
new file mode 100644
index 0000000..c93cf1f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsFactoryImpl.java
@@ -0,0 +1,118 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations.internal.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.sysml14.allocations.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AllocationsFactoryImpl extends EFactoryImpl implements AllocationsFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static AllocationsFactory init() {
+		try {
+			AllocationsFactory theAllocationsFactory = (AllocationsFactory)EPackage.Registry.INSTANCE.getEFactory(AllocationsPackage.eNS_URI);
+			if (theAllocationsFactory != null) {
+				return theAllocationsFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new AllocationsFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AllocationsFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case AllocationsPackage.ALLOCATE: return createAllocate();
+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION: return createAllocateActivityPartition();
+			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
+	 */
+	public Allocate createAllocate() {
+		AllocateImpl allocate = new AllocateImpl();
+		return allocate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AllocateActivityPartition createAllocateActivityPartition() {
+		AllocateActivityPartitionImpl allocateActivityPartition = new AllocateActivityPartitionImpl();
+		return allocateActivityPartition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AllocationsPackage getAllocationsPackage() {
+		return (AllocationsPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static AllocationsPackage getPackage() {
+		return AllocationsPackage.eINSTANCE;
+	}
+
+} //AllocationsFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsPackageImpl.java
new file mode 100644
index 0000000..2113b03
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsPackageImpl.java
@@ -0,0 +1,339 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.Allocate;
+import org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition;
+import org.eclipse.papyrus.sysml14.allocations.AllocationsFactory;
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AllocationsPackageImpl extends EPackageImpl implements AllocationsPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass allocateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass allocateActivityPartitionEClass = 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.sysml14.allocations.AllocationsPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private AllocationsPackageImpl() {
+		super(eNS_URI, AllocationsFactory.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 AllocationsPackage#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 AllocationsPackage init() {
+		if (isInited) return (AllocationsPackage)EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI);
+
+		// Obtain or create and register package
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new AllocationsPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theAllocationsPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theAllocationsPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+		theRequirementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theAllocationsPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(AllocationsPackage.eNS_URI, theAllocationsPackage);
+		return theAllocationsPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAllocate() {
+		return allocateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAllocate_Base_Abstraction() {
+		return (EReference)allocateEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getAllocate__GetAllocatedFrom__NamedElement_EList() {
+		return allocateEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getAllocate__GetAllocatedTo__NamedElement_EList() {
+		return allocateEClass.getEOperations().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAllocateActivityPartition() {
+		return allocateActivityPartitionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAllocateActivityPartition_Base_ActivityPartition() {
+		return (EReference)allocateActivityPartitionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AllocationsFactory getAllocationsFactory() {
+		return (AllocationsFactory)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
+		allocateEClass = createEClass(ALLOCATE);
+		createEReference(allocateEClass, ALLOCATE__BASE_ABSTRACTION);
+		createEOperation(allocateEClass, ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT_ELIST);
+		createEOperation(allocateEClass, ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT_ELIST);
+
+		allocateActivityPartitionEClass = createEClass(ALLOCATE_ACTIVITY_PARTITION);
+		createEReference(allocateActivityPartitionEClass, ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION);
+	}
+
+	/**
+	 * <!-- 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
+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		allocateEClass.getESuperTypes().add(theBlocksPackage.getDirectedRelationshipPropertyPath());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(allocateEClass, Allocate.class, "Allocate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getAllocate_Base_Abstraction(), theUMLPackage.getAbstraction(), null, "base_Abstraction", null, 0, 1, Allocate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		EOperation op = initEOperation(getAllocate__GetAllocatedFrom__NamedElement_EList(), null, "getAllocatedFrom", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		op = initEOperation(getAllocate__GetAllocatedTo__NamedElement_EList(), null, "getAllocatedTo", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(allocateActivityPartitionEClass, AllocateActivityPartition.class, "AllocateActivityPartition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getAllocateActivityPartition_Base_ActivityPartition(), theUMLPackage.getActivityPartition(), null, "base_ActivityPartition", null, 0, 1, AllocateActivityPartition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		// 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", "Allocations" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //AllocationsPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsAdapterFactory.java
new file mode 100644
index 0000000..c1e5f0e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsAdapterFactory.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations.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.sysml14.allocations.*;
+
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+
+/**
+ * <!-- 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.sysml14.allocations.AllocationsPackage
+ * @generated
+ */
+public class AllocationsAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static AllocationsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AllocationsAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = AllocationsPackage.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 AllocationsSwitch<Adapter> modelSwitch =
+		new AllocationsSwitch<Adapter>() {
+			@Override
+			public Adapter caseAllocate(Allocate object) {
+				return createAllocateAdapter();
+			}
+			@Override
+			public Adapter caseAllocateActivityPartition(AllocateActivityPartition object) {
+				return createAllocateActivityPartitionAdapter();
+			}
+			@Override
+			public Adapter caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {
+				return createDirectedRelationshipPropertyPathAdapter();
+			}
+			@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.sysml14.allocations.Allocate <em>Allocate</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.sysml14.allocations.Allocate
+	 * @generated
+	 */
+	public Adapter createAllocateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition <em>Allocate Activity Partition</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.sysml14.allocations.AllocateActivityPartition
+	 * @generated
+	 */
+	public Adapter createAllocateActivityPartitionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</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.sysml14.blocks.DirectedRelationshipPropertyPath
+	 * @generated
+	 */
+	public Adapter createDirectedRelationshipPropertyPathAdapter() {
+		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;
+	}
+
+} //AllocationsAdapterFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsSwitch.java
new file mode 100644
index 0000000..349cc73
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsSwitch.java
@@ -0,0 +1,161 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.allocations.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.sysml14.allocations.*;
+
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+
+/**
+ * <!-- 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.sysml14.allocations.AllocationsPackage
+ * @generated
+ */
+public class AllocationsSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static AllocationsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AllocationsSwitch() {
+		if (modelPackage == null) {
+			modelPackage = AllocationsPackage.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 AllocationsPackage.ALLOCATE: {
+				Allocate allocate = (Allocate)theEObject;
+				T result = caseAllocate(allocate);
+				if (result == null) result = caseDirectedRelationshipPropertyPath(allocate);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION: {
+				AllocateActivityPartition allocateActivityPartition = (AllocateActivityPartition)theEObject;
+				T result = caseAllocateActivityPartition(allocateActivityPartition);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Allocate</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>Allocate</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAllocate(Allocate object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Allocate Activity Partition</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>Allocate Activity Partition</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAllocateActivityPartition(AllocateActivityPartition object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</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>Directed Relationship Property Path</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath 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;
+	}
+
+} //AllocationsSwitch
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/AdjunctProperty.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/AdjunctProperty.java
new file mode 100644
index 0000000..50a8fbb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/AdjunctProperty.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Adjunct Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             The AdjunctProperty stereotype can be applied to properties to constrain their values to the values of connectors typed by association blocks, call actions, object nodes, variables, or parameters, interaction uses, and submachine states.  The values of connectors typed by association blocks are the instances of the association block typing a connector in the block having the stereotyped property.  The values of call actions are the executions of behaviors invoked by the behavior having the call action and the stereotyped property (see Subclause 11.3.1.1.1 for more about this use of the stereotype).  The values of object nodes are the values of tokens in the object nodes of the behavior having the stereotyped property (see Subclause 11.3.1.4.1 for more about this use of the stereotype).  The values of variables are those assigned by executions of activities that have the stereotyped property.  The values of parameters are those assigned by executions of behaviors that have the stereotyped property.  The keyword «adjunct» before a property name indicates the property is stereotyped by AdjunctProperty.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal <em>Principal</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getAdjunctProperty()
+ * @model
+ * @generated
+ */
+public interface AdjunctProperty extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
+	 * @see #setBase_Property(Property)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getAdjunctProperty_Base_Property()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getBase_Property();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Property</em>' reference.
+	 * @see #getBase_Property()
+	 * @generated
+	 */
+	void setBase_Property(Property value);
+
+	/**
+	 * Returns the value of the '<em><b>Principal</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Gives the element that determines the values of the property. Must be a connector, call action, object node, variable, or parameter.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Principal</em>' reference.
+	 * @see #setPrincipal(Element)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getAdjunctProperty_Principal()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Element getPrincipal();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal <em>Principal</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Principal</em>' reference.
+	 * @see #getPrincipal()
+	 * @generated
+	 */
+	void setPrincipal(Element value);
+
+} // AdjunctProperty
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BindingConnector.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BindingConnector.java
new file mode 100644
index 0000000..4262c8d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BindingConnector.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Connector;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Binding Connector</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance. As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector <em>Base Connector</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBindingConnector()
+ * @model
+ * @generated
+ */
+public interface BindingConnector extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Connector</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 Connector</em>' reference.
+	 * @see #setBase_Connector(Connector)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBindingConnector_Base_Connector()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Connector getBase_Connector();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector <em>Base Connector</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Connector</em>' reference.
+	 * @see #getBase_Connector()
+	 * @generated
+	 */
+	void setBase_Connector(Connector value);
+
+} // BindingConnector
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/Block.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/Block.java
new file mode 100644
index 0000000..c758892
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/Block.java
@@ -0,0 +1,125 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Block</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A Block is a modular unit that describes the structure of a system or element. It may include both structural and behavioral features, such as properties and operations, that represent the state of the system and behavior that the system may exhibit. Some of these properties may hold parts of a system, which can also be described by blocks. A block may include a structure of connectors between its properties to indicate how its parts or other properties relate to one another. SysML blocks provide a general-purpose capability to describe the architecture of a system. They provide the ability to represent a system hierarchy, in which a system at one level is composed of systems at a more basic level. They can describe not only the connectivity relationships between the systems at any level, but also quantitative values or other information about a system. SysML does not restrict the kind of system or system element that may be described by a block. Any reusable form of description that may be applied to a system or a set of system characteristics may be described by a block. Such reusable descriptions, for example, may be applied to purely conceptual aspects of a system design, such as relationships that hold between parts or properties of a system. Connectors owned by SysML blocks may be used to define relationships between parts or other properties of the same containing block. The type of a connector or its connected ends may specify the semantic interpretation of a specific connector.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.Block#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.Block#isEncapsulated <em>Is Encapsulated</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.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.sysml14.blocks.BlocksPackage#getBlock_Base_Class()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.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 -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *               If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends.
+	 *             
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Is Encapsulated</em>' attribute.
+	 * @see #setIsEncapsulated(boolean)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBlock_IsEncapsulated()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" ordered="false"
+	 * @generated
+	 */
+	boolean isEncapsulated();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.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);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * @papyrus.req org.eclipse.papyrus.sysml14#REQ-SYSML14-Block-References
+	 * <!-- end-model-doc -->
+	 * @model kind="operation" ordered="false"
+	 * @generated
+	 */
+	EList<Property> getReferences();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model kind="operation" ordered="false"
+	 * @generated
+	 */
+	EList<Property> getParts();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model kind="operation" ordered="false"
+	 * @generated
+	 */
+	EList<Property> getFlowProperties();
+
+} // Block
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksFactory.java
new file mode 100644
index 0000000..4d627e9
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksFactory.java
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.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.sysml14.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.sysml14.blocks.internal.impl.BlocksFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Adjunct Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Adjunct Property</em>'.
+	 * @generated
+	 */
+	AdjunctProperty createAdjunctProperty();
+
+	/**
+	 * Returns a new object of class '<em>Binding Connector</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Binding Connector</em>'.
+	 * @generated
+	 */
+	BindingConnector createBindingConnector();
+
+	/**
+	 * 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 a new object of class '<em>Bound Reference</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Bound Reference</em>'.
+	 * @generated
+	 */
+	BoundReference createBoundReference();
+
+	/**
+	 * Returns a new object of class '<em>End Path Multiplicity</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>End Path Multiplicity</em>'.
+	 * @generated
+	 */
+	EndPathMultiplicity createEndPathMultiplicity();
+
+	/**
+	 * Returns a new object of class '<em>Classifier Behavior Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Classifier Behavior Property</em>'.
+	 * @generated
+	 */
+	ClassifierBehaviorProperty createClassifierBehaviorProperty();
+
+	/**
+	 * Returns a new object of class '<em>Connector Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Connector Property</em>'.
+	 * @generated
+	 */
+	ConnectorProperty createConnectorProperty();
+
+	/**
+	 * Returns a new object of class '<em>Distributed Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Distributed Property</em>'.
+	 * @generated
+	 */
+	DistributedProperty createDistributedProperty();
+
+	/**
+	 * Returns a new object of class '<em>Nested Connector End</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Nested Connector End</em>'.
+	 * @generated
+	 */
+	NestedConnectorEnd createNestedConnectorEnd();
+
+	/**
+	 * Returns a new object of class '<em>Participant Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Participant Property</em>'.
+	 * @generated
+	 */
+	ParticipantProperty createParticipantProperty();
+
+	/**
+	 * Returns a new object of class '<em>Property Specific Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Property Specific Type</em>'.
+	 * @generated
+	 */
+	PropertySpecificType createPropertySpecificType();
+
+	/**
+	 * Returns a new object of class '<em>Value Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Value Type</em>'.
+	 * @generated
+	 */
+	ValueType createValueType();
+
+	/**
+	 * 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/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksPackage.java
new file mode 100644
index 0000000..422a795
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksPackage.java
@@ -0,0 +1,1681 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.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/sysml/1.4/SysML/Blocks"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "Blocks"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	BlocksPackage eINSTANCE = org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl <em>Adjunct Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getAdjunctProperty()
+	 * @generated
+	 */
+	int ADJUNCT_PROPERTY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ADJUNCT_PROPERTY__BASE_PROPERTY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Principal</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ADJUNCT_PROPERTY__PRINCIPAL = 1;
+
+	/**
+	 * The number of structural features of the '<em>Adjunct Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ADJUNCT_PROPERTY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Adjunct Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ADJUNCT_PROPERTY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl <em>Binding Connector</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBindingConnector()
+	 * @generated
+	 */
+	int BINDING_CONNECTOR = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BINDING_CONNECTOR__BASE_CONNECTOR = 0;
+
+	/**
+	 * The number of structural features of the '<em>Binding Connector</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BINDING_CONNECTOR_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Binding Connector</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BINDING_CONNECTOR_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl <em>Block</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBlock()
+	 * @generated
+	 */
+	int BLOCK = 2;
+
+	/**
+	 * 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 operation id for the '<em>Get References</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK___GET_REFERENCES = 0;
+
+	/**
+	 * The operation id for the '<em>Get Parts</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK___GET_PARTS = 1;
+
+	/**
+	 * The operation id for the '<em>Get Flow Properties</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK___GET_FLOW_PROPERTIES = 2;
+
+	/**
+	 * The number of operations of the '<em>Block</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK_OPERATION_COUNT = 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl <em>End Path Multiplicity</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getEndPathMultiplicity()
+	 * @generated
+	 */
+	int END_PATH_MULTIPLICITY = 4;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int END_PATH_MULTIPLICITY__BASE_PROPERTY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Lower</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int END_PATH_MULTIPLICITY__LOWER = 1;
+
+	/**
+	 * The feature id for the '<em><b>Upper</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int END_PATH_MULTIPLICITY__UPPER = 2;
+
+	/**
+	 * The number of structural features of the '<em>End Path Multiplicity</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int END_PATH_MULTIPLICITY_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>End Path Multiplicity</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int END_PATH_MULTIPLICITY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl <em>Bound Reference</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBoundReference()
+	 * @generated
+	 */
+	int BOUND_REFERENCE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BOUND_REFERENCE__BASE_PROPERTY = END_PATH_MULTIPLICITY__BASE_PROPERTY;
+
+	/**
+	 * The feature id for the '<em><b>Lower</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BOUND_REFERENCE__LOWER = END_PATH_MULTIPLICITY__LOWER;
+
+	/**
+	 * The feature id for the '<em><b>Upper</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BOUND_REFERENCE__UPPER = END_PATH_MULTIPLICITY__UPPER;
+
+	/**
+	 * The feature id for the '<em><b>Binding Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BOUND_REFERENCE__BINDING_PATH = END_PATH_MULTIPLICITY_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Bound End</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BOUND_REFERENCE__BOUND_END = END_PATH_MULTIPLICITY_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Bound Reference</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BOUND_REFERENCE_FEATURE_COUNT = END_PATH_MULTIPLICITY_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of operations of the '<em>Bound Reference</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BOUND_REFERENCE_OPERATION_COUNT = END_PATH_MULTIPLICITY_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl <em>Classifier Behavior Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getClassifierBehaviorProperty()
+	 * @generated
+	 */
+	int CLASSIFIER_BEHAVIOR_PROPERTY = 5;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY = 0;
+
+	/**
+	 * The number of structural features of the '<em>Classifier Behavior Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLASSIFIER_BEHAVIOR_PROPERTY_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Classifier Behavior Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLASSIFIER_BEHAVIOR_PROPERTY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl <em>Connector Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getConnectorProperty()
+	 * @generated
+	 */
+	int CONNECTOR_PROPERTY = 6;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONNECTOR_PROPERTY__BASE_PROPERTY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONNECTOR_PROPERTY__CONNECTOR = 1;
+
+	/**
+	 * The number of structural features of the '<em>Connector Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONNECTOR_PROPERTY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Connector Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONNECTOR_PROPERTY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl <em>Distributed Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDistributedProperty()
+	 * @generated
+	 */
+	int DISTRIBUTED_PROPERTY = 7;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISTRIBUTED_PROPERTY__BASE_PROPERTY = 0;
+
+	/**
+	 * The number of structural features of the '<em>Distributed Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISTRIBUTED_PROPERTY_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Distributed Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISTRIBUTED_PROPERTY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl <em>Element Property Path</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getElementPropertyPath()
+	 * @generated
+	 */
+	int ELEMENT_PROPERTY_PATH = 8;
+
+	/**
+	 * The feature id for the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_PROPERTY_PATH__BASE_ELEMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_PROPERTY_PATH__PROPERTY_PATH = 1;
+
+	/**
+	 * The number of structural features of the '<em>Element Property Path</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_PROPERTY_PATH_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Element Property Path</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_PROPERTY_PATH_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl <em>Nested Connector End</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getNestedConnectorEnd()
+	 * @generated
+	 */
+	int NESTED_CONNECTOR_END = 9;
+
+	/**
+	 * The feature id for the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NESTED_CONNECTOR_END__BASE_ELEMENT = ELEMENT_PROPERTY_PATH__BASE_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NESTED_CONNECTOR_END__PROPERTY_PATH = ELEMENT_PROPERTY_PATH__PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Connector End</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NESTED_CONNECTOR_END__BASE_CONNECTOR_END = ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Nested Connector End</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NESTED_CONNECTOR_END_FEATURE_COUNT = ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Nested Connector End</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NESTED_CONNECTOR_END_OPERATION_COUNT = ELEMENT_PROPERTY_PATH_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl <em>Participant Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getParticipantProperty()
+	 * @generated
+	 */
+	int PARTICIPANT_PROPERTY = 10;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PARTICIPANT_PROPERTY__BASE_PROPERTY = 0;
+
+	/**
+	 * The feature id for the '<em><b>End</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PARTICIPANT_PROPERTY__END = 1;
+
+	/**
+	 * The number of structural features of the '<em>Participant Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PARTICIPANT_PROPERTY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Participant Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PARTICIPANT_PROPERTY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl <em>Property Specific Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getPropertySpecificType()
+	 * @generated
+	 */
+	int PROPERTY_SPECIFIC_TYPE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Base Classifier</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER = 0;
+
+	/**
+	 * The number of structural features of the '<em>Property Specific Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROPERTY_SPECIFIC_TYPE_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Property Specific Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROPERTY_SPECIFIC_TYPE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl <em>Value Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getValueType()
+	 * @generated
+	 */
+	int VALUE_TYPE = 12;
+
+	/**
+	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VALUE_TYPE__BASE_DATA_TYPE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Quantity Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VALUE_TYPE__QUANTITY_KIND = 1;
+
+	/**
+	 * The feature id for the '<em><b>Unit</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VALUE_TYPE__UNIT = 2;
+
+	/**
+	 * The number of structural features of the '<em>Value Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VALUE_TYPE_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Value Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VALUE_TYPE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl <em>Directed Relationship Property Path</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDirectedRelationshipPropertyPath()
+	 * @generated
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH = 13;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP = 0;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH = 2;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT = 3;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH = 4;
+
+	/**
+	 * The number of structural features of the '<em>Directed Relationship Property Path</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT = 5;
+
+	/**
+	 * The number of operations of the '<em>Directed Relationship Property Path</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty <em>Adjunct Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Adjunct Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.AdjunctProperty
+	 * @generated
+	 */
+	EClass getAdjunctProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property <em>Base Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property()
+	 * @see #getAdjunctProperty()
+	 * @generated
+	 */
+	EReference getAdjunctProperty_Base_Property();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal <em>Principal</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Principal</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal()
+	 * @see #getAdjunctProperty()
+	 * @generated
+	 */
+	EReference getAdjunctProperty_Principal();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector <em>Binding Connector</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Binding Connector</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BindingConnector
+	 * @generated
+	 */
+	EClass getBindingConnector();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector <em>Base Connector</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Connector</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector()
+	 * @see #getBindingConnector()
+	 * @generated
+	 */
+	EReference getBindingConnector_Base_Connector();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.Block <em>Block</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Block</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.Block
+	 * @generated
+	 */
+	EClass getBlock();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.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.sysml14.blocks.Block#getBase_Class()
+	 * @see #getBlock()
+	 * @generated
+	 */
+	EReference getBlock_Base_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.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.sysml14.blocks.Block#isEncapsulated()
+	 * @see #getBlock()
+	 * @generated
+	 */
+	EAttribute getBlock_IsEncapsulated();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.blocks.Block#getReferences() <em>Get References</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get References</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.blocks.Block#getReferences()
+	 * @generated
+	 */
+	EOperation getBlock__GetReferences();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.blocks.Block#getParts() <em>Get Parts</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Parts</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.blocks.Block#getParts()
+	 * @generated
+	 */
+	EOperation getBlock__GetParts();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.blocks.Block#getFlowProperties() <em>Get Flow Properties</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Flow Properties</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.blocks.Block#getFlowProperties()
+	 * @generated
+	 */
+	EOperation getBlock__GetFlowProperties();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference <em>Bound Reference</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Bound Reference</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BoundReference
+	 * @generated
+	 */
+	EClass getBoundReference();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBindingPath <em>Binding Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Binding Path</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BoundReference#getBindingPath()
+	 * @see #getBoundReference()
+	 * @generated
+	 */
+	EReference getBoundReference_BindingPath();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd <em>Bound End</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Bound End</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd()
+	 * @see #getBoundReference()
+	 * @generated
+	 */
+	EReference getBoundReference_BoundEnd();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity <em>End Path Multiplicity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>End Path Multiplicity</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity
+	 * @generated
+	 */
+	EClass getEndPathMultiplicity();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property <em>Base Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property()
+	 * @see #getEndPathMultiplicity()
+	 * @generated
+	 */
+	EReference getEndPathMultiplicity_Base_Property();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower <em>Lower</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lower</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower()
+	 * @see #getEndPathMultiplicity()
+	 * @generated
+	 */
+	EAttribute getEndPathMultiplicity_Lower();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper <em>Upper</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Upper</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper()
+	 * @see #getEndPathMultiplicity()
+	 * @generated
+	 */
+	EAttribute getEndPathMultiplicity_Upper();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty <em>Classifier Behavior Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Classifier Behavior Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty
+	 * @generated
+	 */
+	EClass getClassifierBehaviorProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property <em>Base Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property()
+	 * @see #getClassifierBehaviorProperty()
+	 * @generated
+	 */
+	EReference getClassifierBehaviorProperty_Base_Property();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty <em>Connector Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Connector Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ConnectorProperty
+	 * @generated
+	 */
+	EClass getConnectorProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property <em>Base Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property()
+	 * @see #getConnectorProperty()
+	 * @generated
+	 */
+	EReference getConnectorProperty_Base_Property();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector <em>Connector</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Connector</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector()
+	 * @see #getConnectorProperty()
+	 * @generated
+	 */
+	EReference getConnectorProperty_Connector();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty <em>Distributed Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Distributed Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DistributedProperty
+	 * @generated
+	 */
+	EClass getDistributedProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property <em>Base Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property()
+	 * @see #getDistributedProperty()
+	 * @generated
+	 */
+	EReference getDistributedProperty_Base_Property();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath <em>Element Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Element Property Path</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath
+	 * @generated
+	 */
+	EClass getElementPropertyPath();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element <em>Base Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Element</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element()
+	 * @see #getElementPropertyPath()
+	 * @generated
+	 */
+	EReference getElementPropertyPath_Base_Element();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getPropertyPath <em>Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Property Path</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getPropertyPath()
+	 * @see #getElementPropertyPath()
+	 * @generated
+	 */
+	EReference getElementPropertyPath_PropertyPath();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd <em>Nested Connector End</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Nested Connector End</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd
+	 * @generated
+	 */
+	EClass getNestedConnectorEnd();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd <em>Base Connector End</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Connector End</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd()
+	 * @see #getNestedConnectorEnd()
+	 * @generated
+	 */
+	EReference getNestedConnectorEnd_Base_ConnectorEnd();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty <em>Participant Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Participant Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ParticipantProperty
+	 * @generated
+	 */
+	EClass getParticipantProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property <em>Base Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property()
+	 * @see #getParticipantProperty()
+	 * @generated
+	 */
+	EReference getParticipantProperty_Base_Property();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd <em>End</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>End</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd()
+	 * @see #getParticipantProperty()
+	 * @generated
+	 */
+	EReference getParticipantProperty_End();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType <em>Property Specific Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Property Specific Type</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.PropertySpecificType
+	 * @generated
+	 */
+	EClass getPropertySpecificType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier <em>Base Classifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Classifier</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier()
+	 * @see #getPropertySpecificType()
+	 * @generated
+	 */
+	EReference getPropertySpecificType_Base_Classifier();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ValueType <em>Value Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Value Type</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType
+	 * @generated
+	 */
+	EClass getValueType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType <em>Base Data Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Data Type</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType()
+	 * @see #getValueType()
+	 * @generated
+	 */
+	EReference getValueType_Base_DataType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind <em>Quantity Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Quantity Kind</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind()
+	 * @see #getValueType()
+	 * @generated
+	 */
+	EReference getValueType_QuantityKind();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit <em>Unit</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Unit</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit()
+	 * @see #getValueType()
+	 * @generated
+	 */
+	EReference getValueType_Unit();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Directed Relationship Property Path</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath
+	 * @generated
+	 */
+	EClass getDirectedRelationshipPropertyPath();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship <em>Base Directed Relationship</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Directed Relationship</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship()
+	 * @see #getDirectedRelationshipPropertyPath()
+	 * @generated
+	 */
+	EReference getDirectedRelationshipPropertyPath_Base_DirectedRelationship();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext <em>Source Context</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Source Context</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext()
+	 * @see #getDirectedRelationshipPropertyPath()
+	 * @generated
+	 */
+	EReference getDirectedRelationshipPropertyPath_SourceContext();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourcePropertyPath <em>Source Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Source Property Path</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourcePropertyPath()
+	 * @see #getDirectedRelationshipPropertyPath()
+	 * @generated
+	 */
+	EReference getDirectedRelationshipPropertyPath_SourcePropertyPath();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext <em>Target Context</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Target Context</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext()
+	 * @see #getDirectedRelationshipPropertyPath()
+	 * @generated
+	 */
+	EReference getDirectedRelationshipPropertyPath_TargetContext();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetPropertyPath <em>Target Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Target Property Path</em>'.
+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetPropertyPath()
+	 * @see #getDirectedRelationshipPropertyPath()
+	 * @generated
+	 */
+	EReference getDirectedRelationshipPropertyPath_TargetPropertyPath();
+
+	/**
+	 * 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl <em>Adjunct Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getAdjunctProperty()
+		 * @generated
+		 */
+		EClass ADJUNCT_PROPERTY = eINSTANCE.getAdjunctProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ADJUNCT_PROPERTY__BASE_PROPERTY = eINSTANCE.getAdjunctProperty_Base_Property();
+
+		/**
+		 * The meta object literal for the '<em><b>Principal</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ADJUNCT_PROPERTY__PRINCIPAL = eINSTANCE.getAdjunctProperty_Principal();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl <em>Binding Connector</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBindingConnector()
+		 * @generated
+		 */
+		EClass BINDING_CONNECTOR = eINSTANCE.getBindingConnector();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference BINDING_CONNECTOR__BASE_CONNECTOR = eINSTANCE.getBindingConnector_Base_Connector();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl <em>Block</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.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();
+
+		/**
+		 * The meta object literal for the '<em><b>Get References</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation BLOCK___GET_REFERENCES = eINSTANCE.getBlock__GetReferences();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Parts</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation BLOCK___GET_PARTS = eINSTANCE.getBlock__GetParts();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Flow Properties</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation BLOCK___GET_FLOW_PROPERTIES = eINSTANCE.getBlock__GetFlowProperties();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl <em>Bound Reference</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBoundReference()
+		 * @generated
+		 */
+		EClass BOUND_REFERENCE = eINSTANCE.getBoundReference();
+
+		/**
+		 * The meta object literal for the '<em><b>Binding Path</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference BOUND_REFERENCE__BINDING_PATH = eINSTANCE.getBoundReference_BindingPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Bound End</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference BOUND_REFERENCE__BOUND_END = eINSTANCE.getBoundReference_BoundEnd();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl <em>End Path Multiplicity</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getEndPathMultiplicity()
+		 * @generated
+		 */
+		EClass END_PATH_MULTIPLICITY = eINSTANCE.getEndPathMultiplicity();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference END_PATH_MULTIPLICITY__BASE_PROPERTY = eINSTANCE.getEndPathMultiplicity_Base_Property();
+
+		/**
+		 * The meta object literal for the '<em><b>Lower</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute END_PATH_MULTIPLICITY__LOWER = eINSTANCE.getEndPathMultiplicity_Lower();
+
+		/**
+		 * The meta object literal for the '<em><b>Upper</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute END_PATH_MULTIPLICITY__UPPER = eINSTANCE.getEndPathMultiplicity_Upper();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl <em>Classifier Behavior Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getClassifierBehaviorProperty()
+		 * @generated
+		 */
+		EClass CLASSIFIER_BEHAVIOR_PROPERTY = eINSTANCE.getClassifierBehaviorProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY = eINSTANCE.getClassifierBehaviorProperty_Base_Property();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl <em>Connector Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getConnectorProperty()
+		 * @generated
+		 */
+		EClass CONNECTOR_PROPERTY = eINSTANCE.getConnectorProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONNECTOR_PROPERTY__BASE_PROPERTY = eINSTANCE.getConnectorProperty_Base_Property();
+
+		/**
+		 * The meta object literal for the '<em><b>Connector</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONNECTOR_PROPERTY__CONNECTOR = eINSTANCE.getConnectorProperty_Connector();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl <em>Distributed Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDistributedProperty()
+		 * @generated
+		 */
+		EClass DISTRIBUTED_PROPERTY = eINSTANCE.getDistributedProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DISTRIBUTED_PROPERTY__BASE_PROPERTY = eINSTANCE.getDistributedProperty_Base_Property();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl <em>Element Property Path</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getElementPropertyPath()
+		 * @generated
+		 */
+		EClass ELEMENT_PROPERTY_PATH = eINSTANCE.getElementPropertyPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Element</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ELEMENT_PROPERTY_PATH__BASE_ELEMENT = eINSTANCE.getElementPropertyPath_Base_Element();
+
+		/**
+		 * The meta object literal for the '<em><b>Property Path</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ELEMENT_PROPERTY_PATH__PROPERTY_PATH = eINSTANCE.getElementPropertyPath_PropertyPath();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl <em>Nested Connector End</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getNestedConnectorEnd()
+		 * @generated
+		 */
+		EClass NESTED_CONNECTOR_END = eINSTANCE.getNestedConnectorEnd();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Connector End</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference NESTED_CONNECTOR_END__BASE_CONNECTOR_END = eINSTANCE.getNestedConnectorEnd_Base_ConnectorEnd();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl <em>Participant Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getParticipantProperty()
+		 * @generated
+		 */
+		EClass PARTICIPANT_PROPERTY = eINSTANCE.getParticipantProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PARTICIPANT_PROPERTY__BASE_PROPERTY = eINSTANCE.getParticipantProperty_Base_Property();
+
+		/**
+		 * The meta object literal for the '<em><b>End</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PARTICIPANT_PROPERTY__END = eINSTANCE.getParticipantProperty_End();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl <em>Property Specific Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getPropertySpecificType()
+		 * @generated
+		 */
+		EClass PROPERTY_SPECIFIC_TYPE = eINSTANCE.getPropertySpecificType();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Classifier</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER = eINSTANCE.getPropertySpecificType_Base_Classifier();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl <em>Value Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getValueType()
+		 * @generated
+		 */
+		EClass VALUE_TYPE = eINSTANCE.getValueType();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VALUE_TYPE__BASE_DATA_TYPE = eINSTANCE.getValueType_Base_DataType();
+
+		/**
+		 * The meta object literal for the '<em><b>Quantity Kind</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VALUE_TYPE__QUANTITY_KIND = eINSTANCE.getValueType_QuantityKind();
+
+		/**
+		 * The meta object literal for the '<em><b>Unit</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VALUE_TYPE__UNIT = eINSTANCE.getValueType_Unit();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl <em>Directed Relationship Property Path</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl
+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDirectedRelationshipPropertyPath()
+		 * @generated
+		 */
+		EClass DIRECTED_RELATIONSHIP_PROPERTY_PATH = eINSTANCE.getDirectedRelationshipPropertyPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Directed Relationship</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP = eINSTANCE.getDirectedRelationshipPropertyPath_Base_DirectedRelationship();
+
+		/**
+		 * The meta object literal for the '<em><b>Source Context</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT = eINSTANCE.getDirectedRelationshipPropertyPath_SourceContext();
+
+		/**
+		 * The meta object literal for the '<em><b>Source Property Path</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH = eINSTANCE.getDirectedRelationshipPropertyPath_SourcePropertyPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Context</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT = eINSTANCE.getDirectedRelationshipPropertyPath_TargetContext();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Property Path</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH = eINSTANCE.getDirectedRelationshipPropertyPath_TargetPropertyPath();
+
+	}
+
+} //BlocksPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BoundReference.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BoundReference.java
new file mode 100644
index 0000000..05144a1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BoundReference.java
@@ -0,0 +1,109 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Bound Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBindingPath <em>Binding Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd <em>Bound End</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBoundReference()
+ * @model
+ * @generated
+ */
+public interface BoundReference extends EndPathMultiplicity {
+	/**
+	 * Returns the value of the '<em><b>Binding Path</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. 
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Binding Path</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBoundReference_BindingPath()
+	 * @model required="true" transient="true" changeable="false" volatile="true" derived="true"
+	 * @generated
+	 */
+	EList<Property> getBindingPath();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Binding Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getBindingPath()
+	 * @generated
+	 */
+	Property getBindingPath(String name, Type type);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Binding Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getBindingPath()
+	 * @generated
+	 */
+	Property getBindingPath(String name, Type type, boolean ignoreCase, EClass eClass);
+
+	/**
+	 * Returns the value of the '<em><b>Bound End</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Bound End</em>' reference.
+	 * @see #setBoundEnd(ConnectorEnd)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBoundReference_BoundEnd()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	ConnectorEnd getBoundEnd();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd <em>Bound End</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Bound End</em>' reference.
+	 * @see #getBoundEnd()
+	 * @generated
+	 */
+	void setBoundEnd(ConnectorEnd value);
+
+} // BoundReference
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ClassifierBehaviorProperty.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ClassifierBehaviorProperty.java
new file mode 100644
index 0000000..b78148f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ClassifierBehaviorProperty.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Classifier Behavior Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             The ClassifierBehaviorProperty stereotype can be applied to properties to constrain their values to be the executions of classifier behaviors.  The value of properties with ClassifierBehaviorProperty  applied are the executions of classifier behaviors invoked by instantiation of the block that owns the stereotyped property or one of its specializations.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property <em>Base Property</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getClassifierBehaviorProperty()
+ * @model
+ * @generated
+ */
+public interface ClassifierBehaviorProperty extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
+	 * @see #setBase_Property(Property)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getClassifierBehaviorProperty_Base_Property()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getBase_Property();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Property</em>' reference.
+	 * @see #getBase_Property()
+	 * @generated
+	 */
+	void setBase_Property(Property value);
+
+} // ClassifierBehaviorProperty
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ConnectorProperty.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ConnectorProperty.java
new file mode 100644
index 0000000..48aa374
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ConnectorProperty.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Connector Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             Connectors can be typed by association classes that are stereotyped by Block (association blocks). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector <em>Connector</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getConnectorProperty()
+ * @model
+ * @generated
+ */
+public interface ConnectorProperty extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
+	 * @see #setBase_Property(Property)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getConnectorProperty_Base_Property()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getBase_Property();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Property</em>' reference.
+	 * @see #getBase_Property()
+	 * @generated
+	 */
+	void setBase_Property(Property value);
+
+	/**
+	 * Returns the value of the '<em><b>Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * A connector of the block owning the property on which the stereotype is applied.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Connector</em>' reference.
+	 * @see #setConnector(Connector)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getConnectorProperty_Connector()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Connector getConnector();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector <em>Connector</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Connector</em>' reference.
+	 * @see #getConnector()
+	 * @generated
+	 */
+	void setConnector(Connector value);
+
+} // ConnectorProperty
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DirectedRelationshipPropertyPath.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DirectedRelationshipPropertyPath.java
new file mode 100644
index 0000000..9d3ad76
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DirectedRelationshipPropertyPath.java
@@ -0,0 +1,210 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.DirectedRelationship;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Directed Relationship Property Path</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship <em>Base Directed Relationship</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext <em>Source Context</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourcePropertyPath <em>Source Property Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext <em>Target Context</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetPropertyPath <em>Target Property Path</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath()
+ * @model abstract="true"
+ * @generated
+ */
+public interface DirectedRelationshipPropertyPath extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Directed Relationship</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 Directed Relationship</em>' reference.
+	 * @see #setBase_DirectedRelationship(DirectedRelationship)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_Base_DirectedRelationship()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	DirectedRelationship getBase_DirectedRelationship();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship <em>Base Directed Relationship</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Directed Relationship</em>' reference.
+	 * @see #getBase_DirectedRelationship()
+	 * @generated
+	 */
+	void setBase_DirectedRelationship(DirectedRelationship value);
+
+	/**
+	 * Returns the value of the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source Context</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source Context</em>' reference.
+	 * @see #setSourceContext(Classifier)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_SourceContext()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Classifier getSourceContext();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext <em>Source Context</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source Context</em>' reference.
+	 * @see #getSourceContext()
+	 * @generated
+	 */
+	void setSourceContext(Classifier value);
+
+	/**
+	 * Returns the value of the '<em><b>Source Property Path</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source Property Path</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source Property Path</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_SourcePropertyPath()
+	 * @model
+	 * @generated
+	 */
+	EList<Property> getSourcePropertyPath();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getSourcePropertyPath()
+	 * @generated
+	 */
+	Property getSourcePropertyPath(String name, Type type);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getSourcePropertyPath()
+	 * @generated
+	 */
+	Property getSourcePropertyPath(String name, Type type, boolean ignoreCase, EClass eClass);
+
+	/**
+	 * Returns the value of the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Context</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Context</em>' reference.
+	 * @see #setTargetContext(Classifier)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_TargetContext()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Classifier getTargetContext();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext <em>Target Context</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Context</em>' reference.
+	 * @see #getTargetContext()
+	 * @generated
+	 */
+	void setTargetContext(Classifier value);
+
+	/**
+	 * Returns the value of the '<em><b>Target Property Path</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Property Path</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Property Path</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_TargetPropertyPath()
+	 * @model
+	 * @generated
+	 */
+	EList<Property> getTargetPropertyPath();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getTargetPropertyPath()
+	 * @generated
+	 */
+	Property getTargetPropertyPath(String name, Type type);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getTargetPropertyPath()
+	 * @generated
+	 */
+	Property getTargetPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass);
+
+} // DirectedRelationshipPropertyPath
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DistributedProperty.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DistributedProperty.java
new file mode 100644
index 0000000..a129cee
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DistributedProperty.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Distributed Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property. Specific distributions should be defined as subclasses of the DistributedProperty stereotype with the operands of the distributions represented by properties of those stereotype subclasses.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property <em>Base Property</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDistributedProperty()
+ * @model
+ * @generated
+ */
+public interface DistributedProperty extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
+	 * @see #setBase_Property(Property)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDistributedProperty_Base_Property()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getBase_Property();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Property</em>' reference.
+	 * @see #getBase_Property()
+	 * @generated
+	 */
+	void setBase_Property(Property value);
+
+} // DistributedProperty
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ElementPropertyPath.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ElementPropertyPath.java
new file mode 100644
index 0000000..63728cf
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ElementPropertyPath.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Element Property Path</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element <em>Base Element</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getPropertyPath <em>Property Path</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getElementPropertyPath()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ElementPropertyPath extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Element</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 Element</em>' reference.
+	 * @see #setBase_Element(Element)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getElementPropertyPath_Base_Element()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Element getBase_Element();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element <em>Base Element</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Element</em>' reference.
+	 * @see #getBase_Element()
+	 * @generated
+	 */
+	void setBase_Element(Element value);
+
+	/**
+	 * Returns the value of the '<em><b>Property Path</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *               The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass.
+	 *             
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Property Path</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getElementPropertyPath_PropertyPath()
+	 * @model required="true"
+	 * @generated
+	 */
+	EList<Property> getPropertyPath();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getPropertyPath()
+	 * @generated
+	 */
+	Property getPropertyPath(String name, Type type);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getPropertyPath()
+	 * @generated
+	 */
+	Property getPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass);
+
+} // ElementPropertyPath
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/EndPathMultiplicity.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/EndPathMultiplicity.java
new file mode 100644
index 0000000..7fd1cf7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/EndPathMultiplicity.java
@@ -0,0 +1,118 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>End Path Multiplicity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower <em>Lower</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper <em>Upper</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity()
+ * @model
+ * @generated
+ */
+public interface EndPathMultiplicity extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
+	 * @see #setBase_Property(Property)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity_Base_Property()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getBase_Property();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Property</em>' reference.
+	 * @see #getBase_Property()
+	 * @generated
+	 */
+	void setBase_Property(Property value);
+
+	/**
+	 * Returns the value of the '<em><b>Lower</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lower</em>' attribute.
+	 * @see #setLower(int)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity_Lower()
+	 * @model default="0" dataType="org.eclipse.uml2.types.Integer" ordered="false"
+	 * @generated
+	 */
+	int getLower();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower <em>Lower</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lower</em>' attribute.
+	 * @see #getLower()
+	 * @generated
+	 */
+	void setLower(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Upper</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Upper</em>' attribute.
+	 * @see #setUpper(int)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity_Upper()
+	 * @model default="-1" dataType="org.eclipse.uml2.types.UnlimitedNatural" ordered="false"
+	 * @generated
+	 */
+	int getUpper();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper <em>Upper</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Upper</em>' attribute.
+	 * @see #getUpper()
+	 * @generated
+	 */
+	void setUpper(int value);
+
+} // EndPathMultiplicity
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/NestedConnectorEnd.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/NestedConnectorEnd.java
new file mode 100644
index 0000000..435e3fe
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/NestedConnectorEnd.java
@@ -0,0 +1,66 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.uml2.uml.ConnectorEnd;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Nested Connector End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * The NestedConnectorEnd stereotype of UML ConnectorEnd extends a UML ConnectorEnd so that the connected property may be identified by a multi-level path of accessible properties from the block that owns the connector.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd <em>Base Connector End</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getNestedConnectorEnd()
+ * @model
+ * @generated
+ */
+public interface NestedConnectorEnd extends ElementPropertyPath {
+	/**
+	 * Returns the value of the '<em><b>Base Connector End</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Connector End</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 Connector End</em>' reference.
+	 * @see #setBase_ConnectorEnd(ConnectorEnd)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getNestedConnectorEnd_Base_ConnectorEnd()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ConnectorEnd getBase_ConnectorEnd();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd <em>Base Connector End</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Connector End</em>' reference.
+	 * @see #getBase_ConnectorEnd()
+	 * @generated
+	 */
+	void setBase_ConnectorEnd(ConnectorEnd value);
+
+} // NestedConnectorEnd
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ParticipantProperty.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ParticipantProperty.java
new file mode 100644
index 0000000..b2ad0b1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ParticipantProperty.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Participant Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             The Block stereotype extends Class, so it can be applied to any specialization of Class, including Association Classes. These are informally called “association blocks.” An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association. To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd <em>End</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getParticipantProperty()
+ * @model
+ * @generated
+ */
+public interface ParticipantProperty extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
+	 * @see #setBase_Property(Property)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getParticipantProperty_Base_Property()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getBase_Property();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Property</em>' reference.
+	 * @see #getBase_Property()
+	 * @generated
+	 */
+	void setBase_Property(Property value);
+
+	/**
+	 * Returns the value of the '<em><b>End</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * A member end of the association block owning the property on which the stereotype is applied.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>End</em>' reference.
+	 * @see #setEnd(Property)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getParticipantProperty_End()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Property getEnd();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd <em>End</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>End</em>' reference.
+	 * @see #getEnd()
+	 * @generated
+	 */
+	void setEnd(Property value);
+
+} // ParticipantProperty
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/PropertySpecificType.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/PropertySpecificType.java
new file mode 100644
index 0000000..28ddc16
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/PropertySpecificType.java
@@ -0,0 +1,68 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Classifier;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Property Specific Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * The PropertySpecificType stereotype should automatically be applied to the classifier which types a property with a propertyspecific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier <em>Base Classifier</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getPropertySpecificType()
+ * @model
+ * @generated
+ */
+public interface PropertySpecificType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Classifier</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Classifier</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 Classifier</em>' reference.
+	 * @see #setBase_Classifier(Classifier)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getPropertySpecificType_Base_Classifier()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Classifier getBase_Classifier();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier <em>Base Classifier</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Classifier</em>' reference.
+	 * @see #getBase_Classifier()
+	 * @generated
+	 */
+	void setBase_Classifier(Classifier value);
+
+} // PropertySpecificType
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ValueType.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ValueType.java
new file mode 100644
index 0000000..6445634
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ValueType.java
@@ -0,0 +1,125 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.InstanceSpecification;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Value Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A ValueType defines types of values that may be used to express information about a system, but cannot be identified as the target of any reference. Since a value cannot be identified except by means of the value itself, each such value within a model is independent of any other, unless other forms of constraints are imposed. Value types may be used to type properties, operation parameters, or potentially other elements within SysML. SysML defines ValueType as a stereotype of UML DataType to establish a more neutral term for system values that may never be given a concrete data representation.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType <em>Base Data Type</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind <em>Quantity Kind</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit <em>Unit</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType()
+ * @model
+ * @generated
+ */
+public interface ValueType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Data Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Data Type</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 Data Type</em>' reference.
+	 * @see #setBase_DataType(DataType)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType_Base_DataType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	DataType getBase_DataType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType <em>Base Data Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Data Type</em>' reference.
+	 * @see #getBase_DataType()
+	 * @generated
+	 */
+	void setBase_DataType(DataType value);
+
+	/**
+	 * Returns the value of the '<em><b>Quantity Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *               A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units.
+	 *             
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Quantity Kind</em>' reference.
+	 * @see #setQuantityKind(InstanceSpecification)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType_QuantityKind()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	InstanceSpecification getQuantityKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind <em>Quantity Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Quantity Kind</em>' reference.
+	 * @see #getQuantityKind()
+	 * @generated
+	 */
+	void setQuantityKind(InstanceSpecification value);
+
+	/**
+	 * Returns the value of the '<em><b>Unit</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Unit</em>' reference.
+	 * @see #setUnit(InstanceSpecification)
+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType_Unit()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	InstanceSpecification getUnit();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit <em>Unit</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Unit</em>' reference.
+	 * @see #getUnit()
+	 * @generated
+	 */
+	void setUnit(InstanceSpecification value);
+
+} // ValueType
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/AdjunctPropertyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/AdjunctPropertyImpl.java
new file mode 100644
index 0000000..d113069
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/AdjunctPropertyImpl.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.AdjunctProperty;
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Adjunct Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl#getPrincipal <em>Principal</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class AdjunctPropertyImpl extends MinimalEObjectImpl.Container implements AdjunctProperty {
+	/**
+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Property()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property base_Property;
+
+	/**
+	 * The cached value of the '{@link #getPrincipal() <em>Principal</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPrincipal()
+	 * @generated
+	 * @ordered
+	 */
+	protected Element principal;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AdjunctPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.ADJUNCT_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBase_Property() {
+		if (base_Property != null && base_Property.eIsProxy()) {
+			InternalEObject oldBase_Property = (InternalEObject)base_Property;
+			base_Property = (Property)eResolveProxy(oldBase_Property);
+			if (base_Property != oldBase_Property) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+			}
+		}
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetBase_Property() {
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Property(Property newBase_Property) {
+		Property oldBase_Property = base_Property;
+		base_Property = newBase_Property;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Element getPrincipal() {
+		if (principal != null && principal.eIsProxy()) {
+			InternalEObject oldPrincipal = (InternalEObject)principal;
+			principal = (Element)eResolveProxy(oldPrincipal);
+			if (principal != oldPrincipal) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL, oldPrincipal, principal));
+			}
+		}
+		return principal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Element basicGetPrincipal() {
+		return principal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPrincipal(Element newPrincipal) {
+		Element oldPrincipal = principal;
+		principal = newPrincipal;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL, oldPrincipal, principal));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:
+				if (resolve) return getBase_Property();
+				return basicGetBase_Property();
+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:
+				if (resolve) return getPrincipal();
+				return basicGetPrincipal();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)newValue);
+				return;
+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:
+				setPrincipal((Element)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)null);
+				return;
+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:
+				setPrincipal((Element)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:
+				return base_Property != null;
+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:
+				return principal != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AdjunctPropertyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BindingConnectorImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BindingConnectorImpl.java
new file mode 100644
index 0000000..447bd95
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BindingConnectorImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BindingConnector;
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.uml2.uml.Connector;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Binding Connector</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl#getBase_Connector <em>Base Connector</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class BindingConnectorImpl extends MinimalEObjectImpl.Container implements BindingConnector {
+	/**
+	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Connector()
+	 * @generated
+	 * @ordered
+	 */
+	protected Connector base_Connector;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected BindingConnectorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.BINDING_CONNECTOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Connector getBase_Connector() {
+		if (base_Connector != null && base_Connector.eIsProxy()) {
+			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
+			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
+			if (base_Connector != oldBase_Connector) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
+			}
+		}
+		return base_Connector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Connector basicGetBase_Connector() {
+		return base_Connector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Connector(Connector newBase_Connector) {
+		Connector oldBase_Connector = base_Connector;
+		base_Connector = newBase_Connector;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:
+				if (resolve) return getBase_Connector();
+				return basicGetBase_Connector();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:
+				setBase_Connector((Connector)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:
+				setBase_Connector((Connector)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:
+				return base_Connector != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //BindingConnectorImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlockImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlockImpl.java
new file mode 100644
index 0000000..942f8d1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlockImpl.java
@@ -0,0 +1,291 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+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.sysml14.blocks.Block;
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- 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.sysml14.blocks.internal.impl.BlockImpl#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.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
+	 */
+	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
+	 */
+	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
+	 */
+	public boolean isEncapsulated() {
+		return isEncapsulated;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	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
+	 */
+	public EList<Property> getReferences() {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getParts() {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getFlowProperties() {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@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
+	 */
+	@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
+	@SuppressWarnings("unchecked")
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case BlocksPackage.BLOCK___GET_REFERENCES:
+				return getReferences();
+			case BlocksPackage.BLOCK___GET_PARTS:
+				return getParts();
+			case BlocksPackage.BLOCK___GET_FLOW_PROPERTIES:
+				return getFlowProperties();
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+	/**
+	 * <!-- 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/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksFactoryImpl.java
new file mode 100644
index 0000000..6765793
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksFactoryImpl.java
@@ -0,0 +1,228 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.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.ADJUNCT_PROPERTY: return createAdjunctProperty();
+			case BlocksPackage.BINDING_CONNECTOR: return createBindingConnector();
+			case BlocksPackage.BLOCK: return createBlock();
+			case BlocksPackage.BOUND_REFERENCE: return createBoundReference();
+			case BlocksPackage.END_PATH_MULTIPLICITY: return createEndPathMultiplicity();
+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY: return createClassifierBehaviorProperty();
+			case BlocksPackage.CONNECTOR_PROPERTY: return createConnectorProperty();
+			case BlocksPackage.DISTRIBUTED_PROPERTY: return createDistributedProperty();
+			case BlocksPackage.NESTED_CONNECTOR_END: return createNestedConnectorEnd();
+			case BlocksPackage.PARTICIPANT_PROPERTY: return createParticipantProperty();
+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE: return createPropertySpecificType();
+			case BlocksPackage.VALUE_TYPE: return createValueType();
+			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
+	 */
+	public AdjunctProperty createAdjunctProperty() {
+		AdjunctPropertyImpl adjunctProperty = new AdjunctPropertyImpl();
+		return adjunctProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BindingConnector createBindingConnector() {
+		BindingConnectorImpl bindingConnector = new BindingConnectorImpl();
+		return bindingConnector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Block createBlock() {
+		BlockImpl block = new BlockImpl();
+		return block;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BoundReference createBoundReference() {
+		BoundReferenceImpl boundReference = new BoundReferenceImpl();
+		return boundReference;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EndPathMultiplicity createEndPathMultiplicity() {
+		EndPathMultiplicityImpl endPathMultiplicity = new EndPathMultiplicityImpl();
+		return endPathMultiplicity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ClassifierBehaviorProperty createClassifierBehaviorProperty() {
+		ClassifierBehaviorPropertyImpl classifierBehaviorProperty = new ClassifierBehaviorPropertyImpl();
+		return classifierBehaviorProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConnectorProperty createConnectorProperty() {
+		ConnectorPropertyImpl connectorProperty = new ConnectorPropertyImpl();
+		return connectorProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DistributedProperty createDistributedProperty() {
+		DistributedPropertyImpl distributedProperty = new DistributedPropertyImpl();
+		return distributedProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NestedConnectorEnd createNestedConnectorEnd() {
+		NestedConnectorEndImpl nestedConnectorEnd = new NestedConnectorEndImpl();
+		return nestedConnectorEnd;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ParticipantProperty createParticipantProperty() {
+		ParticipantPropertyImpl participantProperty = new ParticipantPropertyImpl();
+		return participantProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PropertySpecificType createPropertySpecificType() {
+		PropertySpecificTypeImpl propertySpecificType = new PropertySpecificTypeImpl();
+		return propertySpecificType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValueType createValueType() {
+		ValueTypeImpl valueType = new ValueTypeImpl();
+		return valueType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	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/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksPackageImpl.java
new file mode 100644
index 0000000..b84402a
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksPackageImpl.java
@@ -0,0 +1,888 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.AdjunctProperty;
+import org.eclipse.papyrus.sysml14.blocks.BindingConnector;
+import org.eclipse.papyrus.sysml14.blocks.Block;
+import org.eclipse.papyrus.sysml14.blocks.BlocksFactory;
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.BoundReference;
+import org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty;
+import org.eclipse.papyrus.sysml14.blocks.ConnectorProperty;
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+import org.eclipse.papyrus.sysml14.blocks.DistributedProperty;
+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;
+import org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity;
+import org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd;
+import org.eclipse.papyrus.sysml14.blocks.ParticipantProperty;
+import org.eclipse.papyrus.sysml14.blocks.PropertySpecificType;
+import org.eclipse.papyrus.sysml14.blocks.ValueType;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- 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 adjunctPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass bindingConnectorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass blockEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass boundReferenceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass endPathMultiplicityEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass classifierBehaviorPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass connectorPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass distributedPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass elementPropertyPathEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass nestedConnectorEndEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass participantPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass propertySpecificTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass valueTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass directedRelationshipPropertyPathEClass = 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.sysml14.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();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theBlocksPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theBlocksPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+		theRequirementsPackage.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
+	 */
+	public EClass getAdjunctProperty() {
+		return adjunctPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAdjunctProperty_Base_Property() {
+		return (EReference)adjunctPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAdjunctProperty_Principal() {
+		return (EReference)adjunctPropertyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getBindingConnector() {
+		return bindingConnectorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getBindingConnector_Base_Connector() {
+		return (EReference)bindingConnectorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getBlock() {
+		return blockEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getBlock_Base_Class() {
+		return (EReference)blockEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getBlock_IsEncapsulated() {
+		return (EAttribute)blockEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getBlock__GetReferences() {
+		return blockEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getBlock__GetParts() {
+		return blockEClass.getEOperations().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getBlock__GetFlowProperties() {
+		return blockEClass.getEOperations().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getBoundReference() {
+		return boundReferenceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getBoundReference_BindingPath() {
+		return (EReference)boundReferenceEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getBoundReference_BoundEnd() {
+		return (EReference)boundReferenceEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getEndPathMultiplicity() {
+		return endPathMultiplicityEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getEndPathMultiplicity_Base_Property() {
+		return (EReference)endPathMultiplicityEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEndPathMultiplicity_Lower() {
+		return (EAttribute)endPathMultiplicityEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEndPathMultiplicity_Upper() {
+		return (EAttribute)endPathMultiplicityEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getClassifierBehaviorProperty() {
+		return classifierBehaviorPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getClassifierBehaviorProperty_Base_Property() {
+		return (EReference)classifierBehaviorPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getConnectorProperty() {
+		return connectorPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getConnectorProperty_Base_Property() {
+		return (EReference)connectorPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getConnectorProperty_Connector() {
+		return (EReference)connectorPropertyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDistributedProperty() {
+		return distributedPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDistributedProperty_Base_Property() {
+		return (EReference)distributedPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getElementPropertyPath() {
+		return elementPropertyPathEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getElementPropertyPath_Base_Element() {
+		return (EReference)elementPropertyPathEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getElementPropertyPath_PropertyPath() {
+		return (EReference)elementPropertyPathEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getNestedConnectorEnd() {
+		return nestedConnectorEndEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNestedConnectorEnd_Base_ConnectorEnd() {
+		return (EReference)nestedConnectorEndEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getParticipantProperty() {
+		return participantPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getParticipantProperty_Base_Property() {
+		return (EReference)participantPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getParticipantProperty_End() {
+		return (EReference)participantPropertyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPropertySpecificType() {
+		return propertySpecificTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPropertySpecificType_Base_Classifier() {
+		return (EReference)propertySpecificTypeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getValueType() {
+		return valueTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getValueType_Base_DataType() {
+		return (EReference)valueTypeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getValueType_QuantityKind() {
+		return (EReference)valueTypeEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getValueType_Unit() {
+		return (EReference)valueTypeEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDirectedRelationshipPropertyPath() {
+		return directedRelationshipPropertyPathEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDirectedRelationshipPropertyPath_Base_DirectedRelationship() {
+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDirectedRelationshipPropertyPath_SourceContext() {
+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDirectedRelationshipPropertyPath_SourcePropertyPath() {
+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDirectedRelationshipPropertyPath_TargetContext() {
+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDirectedRelationshipPropertyPath_TargetPropertyPath() {
+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	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
+		adjunctPropertyEClass = createEClass(ADJUNCT_PROPERTY);
+		createEReference(adjunctPropertyEClass, ADJUNCT_PROPERTY__BASE_PROPERTY);
+		createEReference(adjunctPropertyEClass, ADJUNCT_PROPERTY__PRINCIPAL);
+
+		bindingConnectorEClass = createEClass(BINDING_CONNECTOR);
+		createEReference(bindingConnectorEClass, BINDING_CONNECTOR__BASE_CONNECTOR);
+
+		blockEClass = createEClass(BLOCK);
+		createEReference(blockEClass, BLOCK__BASE_CLASS);
+		createEAttribute(blockEClass, BLOCK__IS_ENCAPSULATED);
+		createEOperation(blockEClass, BLOCK___GET_REFERENCES);
+		createEOperation(blockEClass, BLOCK___GET_PARTS);
+		createEOperation(blockEClass, BLOCK___GET_FLOW_PROPERTIES);
+
+		boundReferenceEClass = createEClass(BOUND_REFERENCE);
+		createEReference(boundReferenceEClass, BOUND_REFERENCE__BINDING_PATH);
+		createEReference(boundReferenceEClass, BOUND_REFERENCE__BOUND_END);
+
+		endPathMultiplicityEClass = createEClass(END_PATH_MULTIPLICITY);
+		createEReference(endPathMultiplicityEClass, END_PATH_MULTIPLICITY__BASE_PROPERTY);
+		createEAttribute(endPathMultiplicityEClass, END_PATH_MULTIPLICITY__LOWER);
+		createEAttribute(endPathMultiplicityEClass, END_PATH_MULTIPLICITY__UPPER);
+
+		classifierBehaviorPropertyEClass = createEClass(CLASSIFIER_BEHAVIOR_PROPERTY);
+		createEReference(classifierBehaviorPropertyEClass, CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY);
+
+		connectorPropertyEClass = createEClass(CONNECTOR_PROPERTY);
+		createEReference(connectorPropertyEClass, CONNECTOR_PROPERTY__BASE_PROPERTY);
+		createEReference(connectorPropertyEClass, CONNECTOR_PROPERTY__CONNECTOR);
+
+		distributedPropertyEClass = createEClass(DISTRIBUTED_PROPERTY);
+		createEReference(distributedPropertyEClass, DISTRIBUTED_PROPERTY__BASE_PROPERTY);
+
+		elementPropertyPathEClass = createEClass(ELEMENT_PROPERTY_PATH);
+		createEReference(elementPropertyPathEClass, ELEMENT_PROPERTY_PATH__BASE_ELEMENT);
+		createEReference(elementPropertyPathEClass, ELEMENT_PROPERTY_PATH__PROPERTY_PATH);
+
+		nestedConnectorEndEClass = createEClass(NESTED_CONNECTOR_END);
+		createEReference(nestedConnectorEndEClass, NESTED_CONNECTOR_END__BASE_CONNECTOR_END);
+
+		participantPropertyEClass = createEClass(PARTICIPANT_PROPERTY);
+		createEReference(participantPropertyEClass, PARTICIPANT_PROPERTY__BASE_PROPERTY);
+		createEReference(participantPropertyEClass, PARTICIPANT_PROPERTY__END);
+
+		propertySpecificTypeEClass = createEClass(PROPERTY_SPECIFIC_TYPE);
+		createEReference(propertySpecificTypeEClass, PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER);
+
+		valueTypeEClass = createEClass(VALUE_TYPE);
+		createEReference(valueTypeEClass, VALUE_TYPE__BASE_DATA_TYPE);
+		createEReference(valueTypeEClass, VALUE_TYPE__QUANTITY_KIND);
+		createEReference(valueTypeEClass, VALUE_TYPE__UNIT);
+
+		directedRelationshipPropertyPathEClass = createEClass(DIRECTED_RELATIONSHIP_PROPERTY_PATH);
+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP);
+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT);
+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH);
+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT);
+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH);
+	}
+
+	/**
+	 * <!-- 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
+		boundReferenceEClass.getESuperTypes().add(this.getEndPathMultiplicity());
+		nestedConnectorEndEClass.getESuperTypes().add(this.getElementPropertyPath());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(adjunctPropertyEClass, AdjunctProperty.class, "AdjunctProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getAdjunctProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, AdjunctProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getAdjunctProperty_Principal(), theUMLPackage.getElement(), null, "principal", null, 1, 1, AdjunctProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(bindingConnectorEClass, BindingConnector.class, "BindingConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getBindingConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 0, 1, BindingConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(blockEClass, Block.class, "Block", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getBlock_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getBlock_IsEncapsulated(), theTypesPackage.getBoolean(), "isEncapsulated", null, 0, 1, Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEOperation(getBlock__GetReferences(), theUMLPackage.getProperty(), "getReferences", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEOperation(getBlock__GetParts(), theUMLPackage.getProperty(), "getParts", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEOperation(getBlock__GetFlowProperties(), theUMLPackage.getProperty(), "getFlowProperties", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(boundReferenceEClass, BoundReference.class, "BoundReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getBoundReference_BindingPath(), theUMLPackage.getProperty(), null, "bindingPath", null, 1, -1, BoundReference.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+		initEReference(getBoundReference_BoundEnd(), theUMLPackage.getConnectorEnd(), null, "boundEnd", null, 1, 1, BoundReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(endPathMultiplicityEClass, EndPathMultiplicity.class, "EndPathMultiplicity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getEndPathMultiplicity_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, EndPathMultiplicity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getEndPathMultiplicity_Lower(), theTypesPackage.getInteger(), "lower", "0", 0, 1, EndPathMultiplicity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+		initEAttribute(getEndPathMultiplicity_Upper(), theTypesPackage.getUnlimitedNatural(), "upper", "-1", 0, 1, EndPathMultiplicity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+
+		initEClass(classifierBehaviorPropertyEClass, ClassifierBehaviorProperty.class, "ClassifierBehaviorProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getClassifierBehaviorProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, ClassifierBehaviorProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(connectorPropertyEClass, ConnectorProperty.class, "ConnectorProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getConnectorProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, ConnectorProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getConnectorProperty_Connector(), theUMLPackage.getConnector(), null, "connector", null, 1, 1, ConnectorProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(distributedPropertyEClass, DistributedProperty.class, "DistributedProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getDistributedProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, DistributedProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(elementPropertyPathEClass, ElementPropertyPath.class, "ElementPropertyPath", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getElementPropertyPath_Base_Element(), theUMLPackage.getElement(), null, "base_Element", null, 0, 1, ElementPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getElementPropertyPath_PropertyPath(), theUMLPackage.getProperty(), null, "propertyPath", null, 1, -1, ElementPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(nestedConnectorEndEClass, NestedConnectorEnd.class, "NestedConnectorEnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getNestedConnectorEnd_Base_ConnectorEnd(), theUMLPackage.getConnectorEnd(), null, "base_ConnectorEnd", null, 0, 1, NestedConnectorEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(participantPropertyEClass, ParticipantProperty.class, "ParticipantProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getParticipantProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, ParticipantProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getParticipantProperty_End(), theUMLPackage.getProperty(), null, "end", null, 1, 1, ParticipantProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(propertySpecificTypeEClass, PropertySpecificType.class, "PropertySpecificType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getPropertySpecificType_Base_Classifier(), theUMLPackage.getClassifier(), null, "base_Classifier", null, 0, 1, PropertySpecificType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(valueTypeEClass, ValueType.class, "ValueType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getValueType_Base_DataType(), theUMLPackage.getDataType(), null, "base_DataType", null, 0, 1, ValueType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getValueType_QuantityKind(), theUMLPackage.getInstanceSpecification(), null, "quantityKind", null, 0, 1, ValueType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getValueType_Unit(), theUMLPackage.getInstanceSpecification(), null, "unit", null, 0, 1, ValueType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(directedRelationshipPropertyPathEClass, DirectedRelationshipPropertyPath.class, "DirectedRelationshipPropertyPath", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getDirectedRelationshipPropertyPath_Base_DirectedRelationship(), theUMLPackage.getDirectedRelationship(), null, "base_DirectedRelationship", null, 0, 1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getDirectedRelationshipPropertyPath_SourceContext(), theUMLPackage.getClassifier(), null, "sourceContext", null, 0, 1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getDirectedRelationshipPropertyPath_SourcePropertyPath(), theUMLPackage.getProperty(), null, "sourcePropertyPath", null, 0, -1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+		initEReference(getDirectedRelationshipPropertyPath_TargetContext(), theUMLPackage.getClassifier(), null, "targetContext", null, 0, 1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getDirectedRelationshipPropertyPath_TargetPropertyPath(), theUMLPackage.getProperty(), null, "targetPropertyPath", null, 0, -1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+
+		// 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/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BoundReferenceImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BoundReferenceImpl.java
new file mode 100644
index 0000000..9183cea
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BoundReferenceImpl.java
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.BoundReference;
+
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Bound Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl#getBindingPath <em>Binding Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl#getBoundEnd <em>Bound End</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class BoundReferenceImpl extends EndPathMultiplicityImpl implements BoundReference {
+	/**
+	 * The cached value of the '{@link #getBoundEnd() <em>Bound End</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBoundEnd()
+	 * @generated
+	 * @ordered
+	 */
+	protected ConnectorEnd boundEnd;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected BoundReferenceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.BOUND_REFERENCE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getBindingPath() {
+		// TODO: implement this method to return the 'Binding Path' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBindingPath(String name, Type type) {
+		return getBindingPath(name, type, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBindingPath(String name, Type type, boolean ignoreCase, EClass eClass) {
+		bindingPathLoop: for (Property bindingPath : getBindingPath()) {
+			if (eClass != null && !eClass.isInstance(bindingPath))
+				continue bindingPathLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(bindingPath.getName()) : name.equals(bindingPath.getName())))
+				continue bindingPathLoop;
+			if (type != null && !type.equals(bindingPath.getType()))
+				continue bindingPathLoop;
+			return bindingPath;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConnectorEnd getBoundEnd() {
+		if (boundEnd != null && boundEnd.eIsProxy()) {
+			InternalEObject oldBoundEnd = (InternalEObject)boundEnd;
+			boundEnd = (ConnectorEnd)eResolveProxy(oldBoundEnd);
+			if (boundEnd != oldBoundEnd) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.BOUND_REFERENCE__BOUND_END, oldBoundEnd, boundEnd));
+			}
+		}
+		return boundEnd;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConnectorEnd basicGetBoundEnd() {
+		return boundEnd;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBoundEnd(ConnectorEnd newBoundEnd) {
+		ConnectorEnd oldBoundEnd = boundEnd;
+		boundEnd = newBoundEnd;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BOUND_REFERENCE__BOUND_END, oldBoundEnd, boundEnd));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.BOUND_REFERENCE__BINDING_PATH:
+				return getBindingPath();
+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:
+				if (resolve) return getBoundEnd();
+				return basicGetBoundEnd();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:
+				setBoundEnd((ConnectorEnd)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:
+				setBoundEnd((ConnectorEnd)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.BOUND_REFERENCE__BINDING_PATH:
+				return !getBindingPath().isEmpty();
+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:
+				return boundEnd != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //BoundReferenceImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ClassifierBehaviorPropertyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ClassifierBehaviorPropertyImpl.java
new file mode 100644
index 0000000..df8c89b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ClassifierBehaviorPropertyImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Classifier Behavior Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl#getBase_Property <em>Base Property</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ClassifierBehaviorPropertyImpl extends MinimalEObjectImpl.Container implements ClassifierBehaviorProperty {
+	/**
+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Property()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property base_Property;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ClassifierBehaviorPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.CLASSIFIER_BEHAVIOR_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBase_Property() {
+		if (base_Property != null && base_Property.eIsProxy()) {
+			InternalEObject oldBase_Property = (InternalEObject)base_Property;
+			base_Property = (Property)eResolveProxy(oldBase_Property);
+			if (base_Property != oldBase_Property) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+			}
+		}
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetBase_Property() {
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Property(Property newBase_Property) {
+		Property oldBase_Property = base_Property;
+		base_Property = newBase_Property;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:
+				if (resolve) return getBase_Property();
+				return basicGetBase_Property();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:
+				return base_Property != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ClassifierBehaviorPropertyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ConnectorPropertyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ConnectorPropertyImpl.java
new file mode 100644
index 0000000..5bf4d30
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ConnectorPropertyImpl.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.ConnectorProperty;
+
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Connector Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl#getConnector <em>Connector</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ConnectorPropertyImpl extends MinimalEObjectImpl.Container implements ConnectorProperty {
+	/**
+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Property()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property base_Property;
+
+	/**
+	 * The cached value of the '{@link #getConnector() <em>Connector</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getConnector()
+	 * @generated
+	 * @ordered
+	 */
+	protected Connector connector;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ConnectorPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.CONNECTOR_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBase_Property() {
+		if (base_Property != null && base_Property.eIsProxy()) {
+			InternalEObject oldBase_Property = (InternalEObject)base_Property;
+			base_Property = (Property)eResolveProxy(oldBase_Property);
+			if (base_Property != oldBase_Property) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+			}
+		}
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetBase_Property() {
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Property(Property newBase_Property) {
+		Property oldBase_Property = base_Property;
+		base_Property = newBase_Property;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Connector getConnector() {
+		if (connector != null && connector.eIsProxy()) {
+			InternalEObject oldConnector = (InternalEObject)connector;
+			connector = (Connector)eResolveProxy(oldConnector);
+			if (connector != oldConnector) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR, oldConnector, connector));
+			}
+		}
+		return connector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Connector basicGetConnector() {
+		return connector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setConnector(Connector newConnector) {
+		Connector oldConnector = connector;
+		connector = newConnector;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR, oldConnector, connector));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:
+				if (resolve) return getBase_Property();
+				return basicGetBase_Property();
+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:
+				if (resolve) return getConnector();
+				return basicGetConnector();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)newValue);
+				return;
+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:
+				setConnector((Connector)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)null);
+				return;
+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:
+				setConnector((Connector)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:
+				return base_Property != null;
+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:
+				return connector != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ConnectorPropertyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DirectedRelationshipPropertyPathImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DirectedRelationshipPropertyPathImpl.java
new file mode 100644
index 0000000..f2156fb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DirectedRelationshipPropertyPathImpl.java
@@ -0,0 +1,422 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+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.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.DirectedRelationship;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Directed Relationship Property Path</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getBase_DirectedRelationship <em>Base Directed Relationship</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getSourceContext <em>Source Context</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getSourcePropertyPath <em>Source Property Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getTargetContext <em>Target Context</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getTargetPropertyPath <em>Target Property Path</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class DirectedRelationshipPropertyPathImpl extends MinimalEObjectImpl.Container implements DirectedRelationshipPropertyPath {
+	/**
+	 * The cached value of the '{@link #getBase_DirectedRelationship() <em>Base Directed Relationship</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_DirectedRelationship()
+	 * @generated
+	 * @ordered
+	 */
+	protected DirectedRelationship base_DirectedRelationship;
+
+	/**
+	 * The cached value of the '{@link #getSourceContext() <em>Source Context</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceContext()
+	 * @generated
+	 * @ordered
+	 */
+	protected Classifier sourceContext;
+
+	/**
+	 * The cached value of the '{@link #getSourcePropertyPath() <em>Source Property Path</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourcePropertyPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Property> sourcePropertyPath;
+
+	/**
+	 * The cached value of the '{@link #getTargetContext() <em>Target Context</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetContext()
+	 * @generated
+	 * @ordered
+	 */
+	protected Classifier targetContext;
+
+	/**
+	 * The cached value of the '{@link #getTargetPropertyPath() <em>Target Property Path</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetPropertyPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Property> targetPropertyPath;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DirectedRelationshipPropertyPathImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.DIRECTED_RELATIONSHIP_PROPERTY_PATH;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DirectedRelationship getBase_DirectedRelationship() {
+		if (base_DirectedRelationship != null && base_DirectedRelationship.eIsProxy()) {
+			InternalEObject oldBase_DirectedRelationship = (InternalEObject)base_DirectedRelationship;
+			base_DirectedRelationship = (DirectedRelationship)eResolveProxy(oldBase_DirectedRelationship);
+			if (base_DirectedRelationship != oldBase_DirectedRelationship) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP, oldBase_DirectedRelationship, base_DirectedRelationship));
+			}
+		}
+		return base_DirectedRelationship;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DirectedRelationship basicGetBase_DirectedRelationship() {
+		return base_DirectedRelationship;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_DirectedRelationship(DirectedRelationship newBase_DirectedRelationship) {
+		DirectedRelationship oldBase_DirectedRelationship = base_DirectedRelationship;
+		base_DirectedRelationship = newBase_DirectedRelationship;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP, oldBase_DirectedRelationship, base_DirectedRelationship));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier getSourceContext() {
+		if (sourceContext != null && sourceContext.eIsProxy()) {
+			InternalEObject oldSourceContext = (InternalEObject)sourceContext;
+			sourceContext = (Classifier)eResolveProxy(oldSourceContext);
+			if (sourceContext != oldSourceContext) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT, oldSourceContext, sourceContext));
+			}
+		}
+		return sourceContext;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier basicGetSourceContext() {
+		return sourceContext;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSourceContext(Classifier newSourceContext) {
+		Classifier oldSourceContext = sourceContext;
+		sourceContext = newSourceContext;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT, oldSourceContext, sourceContext));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getSourcePropertyPath() {
+		if (sourcePropertyPath == null) {
+			sourcePropertyPath = new EObjectResolvingEList<Property>(Property.class, this, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH);
+		}
+		return sourcePropertyPath;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getSourcePropertyPath(String name, Type type) {
+		return getSourcePropertyPath(name, type, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getSourcePropertyPath(String name, Type type, boolean ignoreCase, EClass eClass) {
+		sourcePropertyPathLoop: for (Property sourcePropertyPath : getSourcePropertyPath()) {
+			if (eClass != null && !eClass.isInstance(sourcePropertyPath))
+				continue sourcePropertyPathLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(sourcePropertyPath.getName()) : name.equals(sourcePropertyPath.getName())))
+				continue sourcePropertyPathLoop;
+			if (type != null && !type.equals(sourcePropertyPath.getType()))
+				continue sourcePropertyPathLoop;
+			return sourcePropertyPath;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier getTargetContext() {
+		if (targetContext != null && targetContext.eIsProxy()) {
+			InternalEObject oldTargetContext = (InternalEObject)targetContext;
+			targetContext = (Classifier)eResolveProxy(oldTargetContext);
+			if (targetContext != oldTargetContext) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT, oldTargetContext, targetContext));
+			}
+		}
+		return targetContext;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier basicGetTargetContext() {
+		return targetContext;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTargetContext(Classifier newTargetContext) {
+		Classifier oldTargetContext = targetContext;
+		targetContext = newTargetContext;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT, oldTargetContext, targetContext));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getTargetPropertyPath() {
+		if (targetPropertyPath == null) {
+			targetPropertyPath = new EObjectResolvingEList<Property>(Property.class, this, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH);
+		}
+		return targetPropertyPath;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getTargetPropertyPath(String name, Type type) {
+		return getTargetPropertyPath(name, type, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getTargetPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass) {
+		targetPropertyPathLoop: for (Property targetPropertyPath : getTargetPropertyPath()) {
+			if (eClass != null && !eClass.isInstance(targetPropertyPath))
+				continue targetPropertyPathLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(targetPropertyPath.getName()) : name.equals(targetPropertyPath.getName())))
+				continue targetPropertyPathLoop;
+			if (type != null && !type.equals(targetPropertyPath.getType()))
+				continue targetPropertyPathLoop;
+			return targetPropertyPath;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:
+				if (resolve) return getBase_DirectedRelationship();
+				return basicGetBase_DirectedRelationship();
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:
+				if (resolve) return getSourceContext();
+				return basicGetSourceContext();
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:
+				return getSourcePropertyPath();
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:
+				if (resolve) return getTargetContext();
+				return basicGetTargetContext();
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:
+				return getTargetPropertyPath();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:
+				setBase_DirectedRelationship((DirectedRelationship)newValue);
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:
+				setSourceContext((Classifier)newValue);
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:
+				getSourcePropertyPath().clear();
+				getSourcePropertyPath().addAll((Collection<? extends Property>)newValue);
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:
+				setTargetContext((Classifier)newValue);
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:
+				getTargetPropertyPath().clear();
+				getTargetPropertyPath().addAll((Collection<? extends Property>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:
+				setBase_DirectedRelationship((DirectedRelationship)null);
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:
+				setSourceContext((Classifier)null);
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:
+				getSourcePropertyPath().clear();
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:
+				setTargetContext((Classifier)null);
+				return;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:
+				getTargetPropertyPath().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:
+				return base_DirectedRelationship != null;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:
+				return sourceContext != null;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:
+				return sourcePropertyPath != null && !sourcePropertyPath.isEmpty();
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:
+				return targetContext != null;
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:
+				return targetPropertyPath != null && !targetPropertyPath.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //DirectedRelationshipPropertyPathImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DistributedPropertyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DistributedPropertyImpl.java
new file mode 100644
index 0000000..27d96e9
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DistributedPropertyImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.DistributedProperty;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Distributed Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl#getBase_Property <em>Base Property</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class DistributedPropertyImpl extends MinimalEObjectImpl.Container implements DistributedProperty {
+	/**
+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Property()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property base_Property;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DistributedPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.DISTRIBUTED_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBase_Property() {
+		if (base_Property != null && base_Property.eIsProxy()) {
+			InternalEObject oldBase_Property = (InternalEObject)base_Property;
+			base_Property = (Property)eResolveProxy(oldBase_Property);
+			if (base_Property != oldBase_Property) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+			}
+		}
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetBase_Property() {
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Property(Property newBase_Property) {
+		Property oldBase_Property = base_Property;
+		base_Property = newBase_Property;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:
+				if (resolve) return getBase_Property();
+				return basicGetBase_Property();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:
+				return base_Property != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //DistributedPropertyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ElementPropertyPathImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ElementPropertyPathImpl.java
new file mode 100644
index 0000000..036aeb8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ElementPropertyPathImpl.java
@@ -0,0 +1,240 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+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.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Element Property Path</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl#getBase_Element <em>Base Element</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl#getPropertyPath <em>Property Path</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class ElementPropertyPathImpl extends MinimalEObjectImpl.Container implements ElementPropertyPath {
+	/**
+	 * The cached value of the '{@link #getBase_Element() <em>Base Element</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Element()
+	 * @generated
+	 * @ordered
+	 */
+	protected Element base_Element;
+
+	/**
+	 * The cached value of the '{@link #getPropertyPath() <em>Property Path</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPropertyPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Property> propertyPath;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ElementPropertyPathImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.ELEMENT_PROPERTY_PATH;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Element getBase_Element() {
+		if (base_Element != null && base_Element.eIsProxy()) {
+			InternalEObject oldBase_Element = (InternalEObject)base_Element;
+			base_Element = (Element)eResolveProxy(oldBase_Element);
+			if (base_Element != oldBase_Element) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT, oldBase_Element, base_Element));
+			}
+		}
+		return base_Element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Element basicGetBase_Element() {
+		return base_Element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Element(Element newBase_Element) {
+		Element oldBase_Element = base_Element;
+		base_Element = newBase_Element;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT, oldBase_Element, base_Element));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getPropertyPath() {
+		if (propertyPath == null) {
+			propertyPath = new EObjectResolvingEList<Property>(Property.class, this, BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH);
+		}
+		return propertyPath;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getPropertyPath(String name, Type type) {
+		return getPropertyPath(name, type, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass) {
+		propertyPathLoop: for (Property propertyPath : getPropertyPath()) {
+			if (eClass != null && !eClass.isInstance(propertyPath))
+				continue propertyPathLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(propertyPath.getName()) : name.equals(propertyPath.getName())))
+				continue propertyPathLoop;
+			if (type != null && !type.equals(propertyPath.getType()))
+				continue propertyPathLoop;
+			return propertyPath;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:
+				if (resolve) return getBase_Element();
+				return basicGetBase_Element();
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:
+				return getPropertyPath();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:
+				setBase_Element((Element)newValue);
+				return;
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:
+				getPropertyPath().clear();
+				getPropertyPath().addAll((Collection<? extends Property>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:
+				setBase_Element((Element)null);
+				return;
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:
+				getPropertyPath().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:
+				return base_Element != null;
+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:
+				return propertyPath != null && !propertyPath.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ElementPropertyPathImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/EndPathMultiplicityImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/EndPathMultiplicityImpl.java
new file mode 100644
index 0000000..944ca32
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/EndPathMultiplicityImpl.java
@@ -0,0 +1,292 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>End Path Multiplicity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl#getLower <em>Lower</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl#getUpper <em>Upper</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class EndPathMultiplicityImpl extends MinimalEObjectImpl.Container implements EndPathMultiplicity {
+	/**
+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Property()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property base_Property;
+
+	/**
+	 * The default value of the '{@link #getLower() <em>Lower</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLower()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LOWER_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getLower() <em>Lower</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLower()
+	 * @generated
+	 * @ordered
+	 */
+	protected int lower = LOWER_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getUpper() <em>Upper</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getUpper()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int UPPER_EDEFAULT = -1;
+
+	/**
+	 * The cached value of the '{@link #getUpper() <em>Upper</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getUpper()
+	 * @generated
+	 * @ordered
+	 */
+	protected int upper = UPPER_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EndPathMultiplicityImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.END_PATH_MULTIPLICITY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBase_Property() {
+		if (base_Property != null && base_Property.eIsProxy()) {
+			InternalEObject oldBase_Property = (InternalEObject)base_Property;
+			base_Property = (Property)eResolveProxy(oldBase_Property);
+			if (base_Property != oldBase_Property) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY, oldBase_Property, base_Property));
+			}
+		}
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetBase_Property() {
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Property(Property newBase_Property) {
+		Property oldBase_Property = base_Property;
+		base_Property = newBase_Property;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY, oldBase_Property, base_Property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLower() {
+		return lower;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLower(int newLower) {
+		int oldLower = lower;
+		lower = newLower;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.END_PATH_MULTIPLICITY__LOWER, oldLower, lower));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getUpper() {
+		return upper;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setUpper(int newUpper) {
+		int oldUpper = upper;
+		upper = newUpper;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.END_PATH_MULTIPLICITY__UPPER, oldUpper, upper));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:
+				if (resolve) return getBase_Property();
+				return basicGetBase_Property();
+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:
+				return getLower();
+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:
+				return getUpper();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:
+				setBase_Property((Property)newValue);
+				return;
+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:
+				setLower((Integer)newValue);
+				return;
+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:
+				setUpper((Integer)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:
+				setBase_Property((Property)null);
+				return;
+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:
+				setLower(LOWER_EDEFAULT);
+				return;
+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:
+				setUpper(UPPER_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:
+				return base_Property != null;
+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:
+				return lower != LOWER_EDEFAULT;
+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:
+				return upper != UPPER_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(" (lower: "); //$NON-NLS-1$
+		result.append(lower);
+		result.append(", upper: "); //$NON-NLS-1$
+		result.append(upper);
+		result.append(')');
+		return result.toString();
+	}
+
+} //EndPathMultiplicityImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/NestedConnectorEndImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/NestedConnectorEndImpl.java
new file mode 100644
index 0000000..89ae150
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/NestedConnectorEndImpl.java
@@ -0,0 +1,169 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.papyrus.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd;
+
+import org.eclipse.uml2.uml.ConnectorEnd;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Nested Connector End</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl#getBase_ConnectorEnd <em>Base Connector End</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class NestedConnectorEndImpl extends ElementPropertyPathImpl implements NestedConnectorEnd {
+	/**
+	 * The cached value of the '{@link #getBase_ConnectorEnd() <em>Base Connector End</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ConnectorEnd()
+	 * @generated
+	 * @ordered
+	 */
+	protected ConnectorEnd base_ConnectorEnd;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected NestedConnectorEndImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.NESTED_CONNECTOR_END;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConnectorEnd getBase_ConnectorEnd() {
+		if (base_ConnectorEnd != null && base_ConnectorEnd.eIsProxy()) {
+			InternalEObject oldBase_ConnectorEnd = (InternalEObject)base_ConnectorEnd;
+			base_ConnectorEnd = (ConnectorEnd)eResolveProxy(oldBase_ConnectorEnd);
+			if (base_ConnectorEnd != oldBase_ConnectorEnd) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END, oldBase_ConnectorEnd, base_ConnectorEnd));
+			}
+		}
+		return base_ConnectorEnd;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConnectorEnd basicGetBase_ConnectorEnd() {
+		return base_ConnectorEnd;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ConnectorEnd(ConnectorEnd newBase_ConnectorEnd) {
+		ConnectorEnd oldBase_ConnectorEnd = base_ConnectorEnd;
+		base_ConnectorEnd = newBase_ConnectorEnd;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END, oldBase_ConnectorEnd, base_ConnectorEnd));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:
+				if (resolve) return getBase_ConnectorEnd();
+				return basicGetBase_ConnectorEnd();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:
+				setBase_ConnectorEnd((ConnectorEnd)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:
+				setBase_ConnectorEnd((ConnectorEnd)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:
+				return base_ConnectorEnd != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //NestedConnectorEndImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ParticipantPropertyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ParticipantPropertyImpl.java
new file mode 100644
index 0000000..dae87ab
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ParticipantPropertyImpl.java
@@ -0,0 +1,230 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.ParticipantProperty;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Participant Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl#getEnd <em>End</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ParticipantPropertyImpl extends MinimalEObjectImpl.Container implements ParticipantProperty {
+	/**
+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Property()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property base_Property;
+
+	/**
+	 * The cached value of the '{@link #getEnd() <em>End</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEnd()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property end;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ParticipantPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.PARTICIPANT_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBase_Property() {
+		if (base_Property != null && base_Property.eIsProxy()) {
+			InternalEObject oldBase_Property = (InternalEObject)base_Property;
+			base_Property = (Property)eResolveProxy(oldBase_Property);
+			if (base_Property != oldBase_Property) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+			}
+		}
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetBase_Property() {
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Property(Property newBase_Property) {
+		Property oldBase_Property = base_Property;
+		base_Property = newBase_Property;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getEnd() {
+		if (end != null && end.eIsProxy()) {
+			InternalEObject oldEnd = (InternalEObject)end;
+			end = (Property)eResolveProxy(oldEnd);
+			if (end != oldEnd) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.PARTICIPANT_PROPERTY__END, oldEnd, end));
+			}
+		}
+		return end;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetEnd() {
+		return end;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEnd(Property newEnd) {
+		Property oldEnd = end;
+		end = newEnd;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.PARTICIPANT_PROPERTY__END, oldEnd, end));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:
+				if (resolve) return getBase_Property();
+				return basicGetBase_Property();
+			case BlocksPackage.PARTICIPANT_PROPERTY__END:
+				if (resolve) return getEnd();
+				return basicGetEnd();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)newValue);
+				return;
+			case BlocksPackage.PARTICIPANT_PROPERTY__END:
+				setEnd((Property)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)null);
+				return;
+			case BlocksPackage.PARTICIPANT_PROPERTY__END:
+				setEnd((Property)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:
+				return base_Property != null;
+			case BlocksPackage.PARTICIPANT_PROPERTY__END:
+				return end != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ParticipantPropertyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/PropertySpecificTypeImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/PropertySpecificTypeImpl.java
new file mode 100644
index 0000000..ac33fbb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/PropertySpecificTypeImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.PropertySpecificType;
+
+import org.eclipse.uml2.uml.Classifier;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Property Specific Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl#getBase_Classifier <em>Base Classifier</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class PropertySpecificTypeImpl extends MinimalEObjectImpl.Container implements PropertySpecificType {
+	/**
+	 * The cached value of the '{@link #getBase_Classifier() <em>Base Classifier</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Classifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected Classifier base_Classifier;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PropertySpecificTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.PROPERTY_SPECIFIC_TYPE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier getBase_Classifier() {
+		if (base_Classifier != null && base_Classifier.eIsProxy()) {
+			InternalEObject oldBase_Classifier = (InternalEObject)base_Classifier;
+			base_Classifier = (Classifier)eResolveProxy(oldBase_Classifier);
+			if (base_Classifier != oldBase_Classifier) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
+			}
+		}
+		return base_Classifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier basicGetBase_Classifier() {
+		return base_Classifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Classifier(Classifier newBase_Classifier) {
+		Classifier oldBase_Classifier = base_Classifier;
+		base_Classifier = newBase_Classifier;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:
+				if (resolve) return getBase_Classifier();
+				return basicGetBase_Classifier();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:
+				setBase_Classifier((Classifier)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:
+				setBase_Classifier((Classifier)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:
+				return base_Classifier != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //PropertySpecificTypeImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ValueTypeImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ValueTypeImpl.java
new file mode 100644
index 0000000..e5dc0ea
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ValueTypeImpl.java
@@ -0,0 +1,291 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.blocks.internal.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.sysml14.blocks.BlocksPackage;
+import org.eclipse.papyrus.sysml14.blocks.ValueType;
+
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.InstanceSpecification;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Value Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl#getBase_DataType <em>Base Data Type</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl#getQuantityKind <em>Quantity Kind</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl#getUnit <em>Unit</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ValueTypeImpl extends MinimalEObjectImpl.Container implements ValueType {
+	/**
+	 * The cached value of the '{@link #getBase_DataType() <em>Base Data Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_DataType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DataType base_DataType;
+
+	/**
+	 * The cached value of the '{@link #getQuantityKind() <em>Quantity Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getQuantityKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected InstanceSpecification quantityKind;
+
+	/**
+	 * The cached value of the '{@link #getUnit() <em>Unit</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getUnit()
+	 * @generated
+	 * @ordered
+	 */
+	protected InstanceSpecification unit;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ValueTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.VALUE_TYPE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DataType getBase_DataType() {
+		if (base_DataType != null && base_DataType.eIsProxy()) {
+			InternalEObject oldBase_DataType = (InternalEObject)base_DataType;
+			base_DataType = (DataType)eResolveProxy(oldBase_DataType);
+			if (base_DataType != oldBase_DataType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));
+			}
+		}
+		return base_DataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DataType basicGetBase_DataType() {
+		return base_DataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_DataType(DataType newBase_DataType) {
+		DataType oldBase_DataType = base_DataType;
+		base_DataType = newBase_DataType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification getQuantityKind() {
+		if (quantityKind != null && quantityKind.eIsProxy()) {
+			InternalEObject oldQuantityKind = (InternalEObject)quantityKind;
+			quantityKind = (InstanceSpecification)eResolveProxy(oldQuantityKind);
+			if (quantityKind != oldQuantityKind) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.VALUE_TYPE__QUANTITY_KIND, oldQuantityKind, quantityKind));
+			}
+		}
+		return quantityKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification basicGetQuantityKind() {
+		return quantityKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setQuantityKind(InstanceSpecification newQuantityKind) {
+		InstanceSpecification oldQuantityKind = quantityKind;
+		quantityKind = newQuantityKind;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.VALUE_TYPE__QUANTITY_KIND, oldQuantityKind, quantityKind));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification getUnit() {
+		if (unit != null && unit.eIsProxy()) {
+			InternalEObject oldUnit = (InternalEObject)unit;
+			unit = (InstanceSpecification)eResolveProxy(oldUnit);
+			if (unit != oldUnit) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.VALUE_TYPE__UNIT, oldUnit, unit));
+			}
+		}
+		return unit;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification basicGetUnit() {
+		return unit;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setUnit(InstanceSpecification newUnit) {
+		InstanceSpecification oldUnit = unit;
+		unit = newUnit;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.VALUE_TYPE__UNIT, oldUnit, unit));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:
+				if (resolve) return getBase_DataType();
+				return basicGetBase_DataType();
+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:
+				if (resolve) return getQuantityKind();
+				return basicGetQuantityKind();
+			case BlocksPackage.VALUE_TYPE__UNIT:
+				if (resolve) return getUnit();
+				return basicGetUnit();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:
+				setBase_DataType((DataType)newValue);
+				return;
+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:
+				setQuantityKind((InstanceSpecification)newValue);
+				return;
+			case BlocksPackage.VALUE_TYPE__UNIT:
+				setUnit((InstanceSpecification)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:
+				setBase_DataType((DataType)null);
+				return;
+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:
+				setQuantityKind((InstanceSpecification)null);
+				return;
+			case BlocksPackage.VALUE_TYPE__UNIT:
+				setUnit((InstanceSpecification)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:
+				return base_DataType != null;
+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:
+				return quantityKind != null;
+			case BlocksPackage.VALUE_TYPE__UNIT:
+				return unit != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ValueTypeImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksAdapterFactory.java
new file mode 100644
index 0000000..e69e9e1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksAdapterFactory.java
@@ -0,0 +1,366 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.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.sysml14.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.sysml14.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 caseAdjunctProperty(AdjunctProperty object) {
+				return createAdjunctPropertyAdapter();
+			}
+			@Override
+			public Adapter caseBindingConnector(BindingConnector object) {
+				return createBindingConnectorAdapter();
+			}
+			@Override
+			public Adapter caseBlock(Block object) {
+				return createBlockAdapter();
+			}
+			@Override
+			public Adapter caseBoundReference(BoundReference object) {
+				return createBoundReferenceAdapter();
+			}
+			@Override
+			public Adapter caseEndPathMultiplicity(EndPathMultiplicity object) {
+				return createEndPathMultiplicityAdapter();
+			}
+			@Override
+			public Adapter caseClassifierBehaviorProperty(ClassifierBehaviorProperty object) {
+				return createClassifierBehaviorPropertyAdapter();
+			}
+			@Override
+			public Adapter caseConnectorProperty(ConnectorProperty object) {
+				return createConnectorPropertyAdapter();
+			}
+			@Override
+			public Adapter caseDistributedProperty(DistributedProperty object) {
+				return createDistributedPropertyAdapter();
+			}
+			@Override
+			public Adapter caseElementPropertyPath(ElementPropertyPath object) {
+				return createElementPropertyPathAdapter();
+			}
+			@Override
+			public Adapter caseNestedConnectorEnd(NestedConnectorEnd object) {
+				return createNestedConnectorEndAdapter();
+			}
+			@Override
+			public Adapter caseParticipantProperty(ParticipantProperty object) {
+				return createParticipantPropertyAdapter();
+			}
+			@Override
+			public Adapter casePropertySpecificType(PropertySpecificType object) {
+				return createPropertySpecificTypeAdapter();
+			}
+			@Override
+			public Adapter caseValueType(ValueType object) {
+				return createValueTypeAdapter();
+			}
+			@Override
+			public Adapter caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {
+				return createDirectedRelationshipPropertyPathAdapter();
+			}
+			@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.sysml14.blocks.AdjunctProperty <em>Adjunct Property</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.sysml14.blocks.AdjunctProperty
+	 * @generated
+	 */
+	public Adapter createAdjunctPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector <em>Binding Connector</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.sysml14.blocks.BindingConnector
+	 * @generated
+	 */
+	public Adapter createBindingConnectorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.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.sysml14.blocks.Block
+	 * @generated
+	 */
+	public Adapter createBlockAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference <em>Bound Reference</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.sysml14.blocks.BoundReference
+	 * @generated
+	 */
+	public Adapter createBoundReferenceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity <em>End Path Multiplicity</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.sysml14.blocks.EndPathMultiplicity
+	 * @generated
+	 */
+	public Adapter createEndPathMultiplicityAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty <em>Classifier Behavior Property</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.sysml14.blocks.ClassifierBehaviorProperty
+	 * @generated
+	 */
+	public Adapter createClassifierBehaviorPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty <em>Connector Property</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.sysml14.blocks.ConnectorProperty
+	 * @generated
+	 */
+	public Adapter createConnectorPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty <em>Distributed Property</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.sysml14.blocks.DistributedProperty
+	 * @generated
+	 */
+	public Adapter createDistributedPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath <em>Element Property Path</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.sysml14.blocks.ElementPropertyPath
+	 * @generated
+	 */
+	public Adapter createElementPropertyPathAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd <em>Nested Connector End</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.sysml14.blocks.NestedConnectorEnd
+	 * @generated
+	 */
+	public Adapter createNestedConnectorEndAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty <em>Participant Property</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.sysml14.blocks.ParticipantProperty
+	 * @generated
+	 */
+	public Adapter createParticipantPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType <em>Property Specific Type</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.sysml14.blocks.PropertySpecificType
+	 * @generated
+	 */
+	public Adapter createPropertySpecificTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ValueType <em>Value Type</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.sysml14.blocks.ValueType
+	 * @generated
+	 */
+	public Adapter createValueTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</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.sysml14.blocks.DirectedRelationshipPropertyPath
+	 * @generated
+	 */
+	public Adapter createDirectedRelationshipPropertyPathAdapter() {
+		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/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksSwitch.java
new file mode 100644
index 0000000..3d200ca
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksSwitch.java
@@ -0,0 +1,397 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.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.sysml14.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.sysml14.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.ADJUNCT_PROPERTY: {
+				AdjunctProperty adjunctProperty = (AdjunctProperty)theEObject;
+				T result = caseAdjunctProperty(adjunctProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.BINDING_CONNECTOR: {
+				BindingConnector bindingConnector = (BindingConnector)theEObject;
+				T result = caseBindingConnector(bindingConnector);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.BLOCK: {
+				Block block = (Block)theEObject;
+				T result = caseBlock(block);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.BOUND_REFERENCE: {
+				BoundReference boundReference = (BoundReference)theEObject;
+				T result = caseBoundReference(boundReference);
+				if (result == null) result = caseEndPathMultiplicity(boundReference);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.END_PATH_MULTIPLICITY: {
+				EndPathMultiplicity endPathMultiplicity = (EndPathMultiplicity)theEObject;
+				T result = caseEndPathMultiplicity(endPathMultiplicity);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY: {
+				ClassifierBehaviorProperty classifierBehaviorProperty = (ClassifierBehaviorProperty)theEObject;
+				T result = caseClassifierBehaviorProperty(classifierBehaviorProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.CONNECTOR_PROPERTY: {
+				ConnectorProperty connectorProperty = (ConnectorProperty)theEObject;
+				T result = caseConnectorProperty(connectorProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.DISTRIBUTED_PROPERTY: {
+				DistributedProperty distributedProperty = (DistributedProperty)theEObject;
+				T result = caseDistributedProperty(distributedProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.ELEMENT_PROPERTY_PATH: {
+				ElementPropertyPath elementPropertyPath = (ElementPropertyPath)theEObject;
+				T result = caseElementPropertyPath(elementPropertyPath);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.NESTED_CONNECTOR_END: {
+				NestedConnectorEnd nestedConnectorEnd = (NestedConnectorEnd)theEObject;
+				T result = caseNestedConnectorEnd(nestedConnectorEnd);
+				if (result == null) result = caseElementPropertyPath(nestedConnectorEnd);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.PARTICIPANT_PROPERTY: {
+				ParticipantProperty participantProperty = (ParticipantProperty)theEObject;
+				T result = caseParticipantProperty(participantProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE: {
+				PropertySpecificType propertySpecificType = (PropertySpecificType)theEObject;
+				T result = casePropertySpecificType(propertySpecificType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.VALUE_TYPE: {
+				ValueType valueType = (ValueType)theEObject;
+				T result = caseValueType(valueType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH: {
+				DirectedRelationshipPropertyPath directedRelationshipPropertyPath = (DirectedRelationshipPropertyPath)theEObject;
+				T result = caseDirectedRelationshipPropertyPath(directedRelationshipPropertyPath);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Adjunct Property</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>Adjunct Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAdjunctProperty(AdjunctProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Binding Connector</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>Binding Connector</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseBindingConnector(BindingConnector object) {
+		return null;
+	}
+
+	/**
+	 * 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>Bound Reference</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>Bound Reference</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseBoundReference(BoundReference object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>End Path Multiplicity</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>End Path Multiplicity</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseEndPathMultiplicity(EndPathMultiplicity object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Classifier Behavior Property</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>Classifier Behavior Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseClassifierBehaviorProperty(ClassifierBehaviorProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Connector Property</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>Connector Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseConnectorProperty(ConnectorProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Distributed Property</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>Distributed Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDistributedProperty(DistributedProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Element Property Path</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>Element Property Path</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseElementPropertyPath(ElementPropertyPath object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Nested Connector End</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>Nested Connector End</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseNestedConnectorEnd(NestedConnectorEnd object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Participant Property</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>Participant Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseParticipantProperty(ParticipantProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Property Specific Type</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>Property Specific Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePropertySpecificType(PropertySpecificType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Value Type</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>Value Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseValueType(ValueType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</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>Directed Relationship Property Path</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath 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/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlock.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlock.java
new file mode 100644
index 0000000..131dae5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlock.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.sysml14.blocks.Block;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Constraint Block</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks.
+ *           
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage#getConstraintBlock()
+ * @model
+ * @generated
+ */
+public interface ConstraintBlock extends Block {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model kind="operation" ordered="false"
+	 * @generated
+	 */
+	EList<Property> getParameters();
+} // ConstraintBlock
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksFactory.java
new file mode 100644
index 0000000..5281155
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksFactory.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks;
+
+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.sysml14.constraintblocks.ConstraintblocksPackage
+ * @generated
+ */
+public interface ConstraintblocksFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ConstraintblocksFactory eINSTANCE = org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Constraint Block</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Constraint Block</em>'.
+	 * @generated
+	 */
+	ConstraintBlock createConstraintBlock();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	ConstraintblocksPackage getConstraintblocksPackage();
+
+} //ConstraintblocksFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksPackage.java
new file mode 100644
index 0000000..3932fcb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksPackage.java
@@ -0,0 +1,218 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+/**
+ * <!-- 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.sysml14.constraintblocks.ConstraintblocksFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ConstraintBlocks'"
+ * @generated
+ */
+public interface ConstraintblocksPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "constraintblocks"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "ConstraintBlocks"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ConstraintblocksPackage eINSTANCE = org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl <em>Constraint Block</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl
+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl#getConstraintBlock()
+	 * @generated
+	 */
+	int CONSTRAINT_BLOCK = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK__BASE_CLASS = BlocksPackage.BLOCK__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Is Encapsulated</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK__IS_ENCAPSULATED = BlocksPackage.BLOCK__IS_ENCAPSULATED;
+
+	/**
+	 * The number of structural features of the '<em>Constraint Block</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK_FEATURE_COUNT = BlocksPackage.BLOCK_FEATURE_COUNT + 0;
+
+	/**
+	 * The operation id for the '<em>Get References</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK___GET_REFERENCES = BlocksPackage.BLOCK___GET_REFERENCES;
+
+	/**
+	 * The operation id for the '<em>Get Parts</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK___GET_PARTS = BlocksPackage.BLOCK___GET_PARTS;
+
+	/**
+	 * The operation id for the '<em>Get Flow Properties</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK___GET_FLOW_PROPERTIES = BlocksPackage.BLOCK___GET_FLOW_PROPERTIES;
+
+	/**
+	 * The operation id for the '<em>Get Parameters</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK___GET_PARAMETERS = BlocksPackage.BLOCK_OPERATION_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Constraint Block</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_BLOCK_OPERATION_COUNT = BlocksPackage.BLOCK_OPERATION_COUNT + 1;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock <em>Constraint Block</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Constraint Block</em>'.
+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock
+	 * @generated
+	 */
+	EClass getConstraintBlock();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock#getParameters() <em>Get Parameters</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Parameters</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock#getParameters()
+	 * @generated
+	 */
+	EOperation getConstraintBlock__GetParameters();
+
+	/**
+	 * 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
+	 */
+	ConstraintblocksFactory getConstraintblocksFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl <em>Constraint Block</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl
+		 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl#getConstraintBlock()
+		 * @generated
+		 */
+		EClass CONSTRAINT_BLOCK = eINSTANCE.getConstraintBlock();
+		/**
+		 * The meta object literal for the '<em><b>Get Parameters</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation CONSTRAINT_BLOCK___GET_PARAMETERS = eINSTANCE.getConstraintBlock__GetParameters();
+
+	}
+
+} //ConstraintblocksPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintBlockImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintBlockImpl.java
new file mode 100644
index 0000000..fb36daa
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintBlockImpl.java
@@ -0,0 +1,79 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock;
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Constraint Block</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ConstraintBlockImpl extends BlockImpl implements ConstraintBlock {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ConstraintBlockImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ConstraintblocksPackage.Literals.CONSTRAINT_BLOCK;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getParameters() {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case ConstraintblocksPackage.CONSTRAINT_BLOCK___GET_PARAMETERS:
+				return getParameters();
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+} //ConstraintBlockImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksFactoryImpl.java
new file mode 100644
index 0000000..a048179
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksFactoryImpl.java
@@ -0,0 +1,107 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks.internal.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.sysml14.constraintblocks.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConstraintblocksFactoryImpl extends EFactoryImpl implements ConstraintblocksFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ConstraintblocksFactory init() {
+		try {
+			ConstraintblocksFactory theConstraintblocksFactory = (ConstraintblocksFactory)EPackage.Registry.INSTANCE.getEFactory(ConstraintblocksPackage.eNS_URI);
+			if (theConstraintblocksFactory != null) {
+				return theConstraintblocksFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new ConstraintblocksFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConstraintblocksFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case ConstraintblocksPackage.CONSTRAINT_BLOCK: return createConstraintBlock();
+			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
+	 */
+	public ConstraintBlock createConstraintBlock() {
+		ConstraintBlockImpl constraintBlock = new ConstraintBlockImpl();
+		return constraintBlock;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConstraintblocksPackage getConstraintblocksPackage() {
+		return (ConstraintblocksPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static ConstraintblocksPackage getPackage() {
+		return ConstraintblocksPackage.eINSTANCE;
+	}
+
+} //ConstraintblocksFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksPackageImpl.java
new file mode 100644
index 0000000..93d79eb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksPackageImpl.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock;
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksFactory;
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConstraintblocksPackageImpl extends EPackageImpl implements ConstraintblocksPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass constraintBlockEClass = 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.sysml14.constraintblocks.ConstraintblocksPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private ConstraintblocksPackageImpl() {
+		super(eNS_URI, ConstraintblocksFactory.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 ConstraintblocksPackage#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 ConstraintblocksPackage init() {
+		if (isInited) return (ConstraintblocksPackage)EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI);
+
+		// Obtain or create and register package
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ConstraintblocksPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theConstraintblocksPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theConstraintblocksPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+		theRequirementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theConstraintblocksPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(ConstraintblocksPackage.eNS_URI, theConstraintblocksPackage);
+		return theConstraintblocksPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getConstraintBlock() {
+		return constraintBlockEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getConstraintBlock__GetParameters() {
+		return constraintBlockEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConstraintblocksFactory getConstraintblocksFactory() {
+		return (ConstraintblocksFactory)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
+		constraintBlockEClass = createEClass(CONSTRAINT_BLOCK);
+		createEOperation(constraintBlockEClass, CONSTRAINT_BLOCK___GET_PARAMETERS);
+	}
+
+	/**
+	 * <!-- 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
+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		constraintBlockEClass.getESuperTypes().add(theBlocksPackage.getBlock());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(constraintBlockEClass, ConstraintBlock.class, "ConstraintBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEOperation(getConstraintBlock__GetParameters(), theUMLPackage.getProperty(), "getParameters", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		// 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", "ConstraintBlocks" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //ConstraintblocksPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksAdapterFactory.java
new file mode 100644
index 0000000..95c84b9
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksAdapterFactory.java
@@ -0,0 +1,152 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks.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.sysml14.blocks.Block;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.*;
+
+/**
+ * <!-- 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.sysml14.constraintblocks.ConstraintblocksPackage
+ * @generated
+ */
+public class ConstraintblocksAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ConstraintblocksPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConstraintblocksAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = ConstraintblocksPackage.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 ConstraintblocksSwitch<Adapter> modelSwitch =
+		new ConstraintblocksSwitch<Adapter>() {
+			@Override
+			public Adapter caseConstraintBlock(ConstraintBlock object) {
+				return createConstraintBlockAdapter();
+			}
+			@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.sysml14.constraintblocks.ConstraintBlock <em>Constraint 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.sysml14.constraintblocks.ConstraintBlock
+	 * @generated
+	 */
+	public Adapter createConstraintBlockAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.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.sysml14.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;
+	}
+
+} //ConstraintblocksAdapterFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksSwitch.java
new file mode 100644
index 0000000..f0fa6b7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksSwitch.java
@@ -0,0 +1,140 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.constraintblocks.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.sysml14.blocks.Block;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.*;
+
+/**
+ * <!-- 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.sysml14.constraintblocks.ConstraintblocksPackage
+ * @generated
+ */
+public class ConstraintblocksSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ConstraintblocksPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConstraintblocksSwitch() {
+		if (modelPackage == null) {
+			modelPackage = ConstraintblocksPackage.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 ConstraintblocksPackage.CONSTRAINT_BLOCK: {
+				ConstraintBlock constraintBlock = (ConstraintBlock)theEObject;
+				T result = caseConstraintBlock(constraintBlock);
+				if (result == null) result = caseBlock(constraintBlock);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Constraint 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>Constraint Block</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseConstraintBlock(ConstraintBlock object) {
+		return null;
+	}
+
+	/**
+	 * 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;
+	}
+
+} //ConstraintblocksSwitch
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsFactory.java
new file mode 100644
index 0000000..892b766
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsFactory.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements;
+
+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.sysml14.deprecatedelements.DeprecatedelementsPackage
+ * @generated
+ */
+public interface DeprecatedelementsFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	DeprecatedelementsFactory eINSTANCE = org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Flow Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Flow Port</em>'.
+	 * @generated
+	 */
+	FlowPort createFlowPort();
+
+	/**
+	 * Returns a new object of class '<em>Flow Specification</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Flow Specification</em>'.
+	 * @generated
+	 */
+	FlowSpecification createFlowSpecification();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	DeprecatedelementsPackage getDeprecatedelementsPackage();
+
+} //DeprecatedelementsFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsPackage.java
new file mode 100644
index 0000000..eea12bc
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsPackage.java
@@ -0,0 +1,361 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.deprecatedelements.DeprecatedelementsFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DeprecatedElements'"
+ * @generated
+ */
+public interface DeprecatedelementsPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "deprecatedelements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "DeprecatedElements"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	DeprecatedelementsPackage eINSTANCE = org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl <em>Flow Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowPort()
+	 * @generated
+	 */
+	int FLOW_PORT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PORT__BASE_PORT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Direction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PORT__DIRECTION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Is Atomic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PORT__IS_ATOMIC = 2;
+
+	/**
+	 * The number of structural features of the '<em>Flow Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PORT_FEATURE_COUNT = 3;
+
+	/**
+	 * The operation id for the '<em>Get Icon</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PORT___GET_ICON = 0;
+
+	/**
+	 * The number of operations of the '<em>Flow Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PORT_OPERATION_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl <em>Flow Specification</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowSpecification()
+	 * @generated
+	 */
+	int FLOW_SPECIFICATION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Interface</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_SPECIFICATION__BASE_INTERFACE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Flow Specification</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_SPECIFICATION_FEATURE_COUNT = 1;
+
+	/**
+	 * The operation id for the '<em>Get Flow Properties</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_SPECIFICATION___GET_FLOW_PROPERTIES = 0;
+
+	/**
+	 * The number of operations of the '<em>Flow Specification</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_SPECIFICATION_OPERATION_COUNT = 1;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort <em>Flow Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Flow Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort
+	 * @generated
+	 */
+	EClass getFlowPort();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port <em>Base Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port()
+	 * @see #getFlowPort()
+	 * @generated
+	 */
+	EReference getFlowPort_Base_Port();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection <em>Direction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Direction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection()
+	 * @see #getFlowPort()
+	 * @generated
+	 */
+	EAttribute getFlowPort_Direction();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#isAtomic <em>Is Atomic</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Is Atomic</em>'.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#isAtomic()
+	 * @see #getFlowPort()
+	 * @generated
+	 */
+	EAttribute getFlowPort_IsAtomic();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getIcon() <em>Get Icon</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Icon</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getIcon()
+	 * @generated
+	 */
+	EOperation getFlowPort__GetIcon();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification <em>Flow Specification</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Flow Specification</em>'.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification
+	 * @generated
+	 */
+	EClass getFlowSpecification();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface <em>Base Interface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Interface</em>'.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface()
+	 * @see #getFlowSpecification()
+	 * @generated
+	 */
+	EReference getFlowSpecification_Base_Interface();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getFlowProperties() <em>Get Flow Properties</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Flow Properties</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getFlowProperties()
+	 * @generated
+	 */
+	EOperation getFlowSpecification__GetFlowProperties();
+
+	/**
+	 * 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
+	 */
+	DeprecatedelementsFactory getDeprecatedelementsFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl <em>Flow Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl
+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowPort()
+		 * @generated
+		 */
+		EClass FLOW_PORT = eINSTANCE.getFlowPort();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FLOW_PORT__BASE_PORT = eINSTANCE.getFlowPort_Base_Port();
+
+		/**
+		 * The meta object literal for the '<em><b>Direction</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute FLOW_PORT__DIRECTION = eINSTANCE.getFlowPort_Direction();
+
+		/**
+		 * The meta object literal for the '<em><b>Is Atomic</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute FLOW_PORT__IS_ATOMIC = eINSTANCE.getFlowPort_IsAtomic();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Icon</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation FLOW_PORT___GET_ICON = eINSTANCE.getFlowPort__GetIcon();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl <em>Flow Specification</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl
+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowSpecification()
+		 * @generated
+		 */
+		EClass FLOW_SPECIFICATION = eINSTANCE.getFlowSpecification();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FLOW_SPECIFICATION__BASE_INTERFACE = eINSTANCE.getFlowSpecification_Base_Interface();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Flow Properties</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation FLOW_SPECIFICATION___GET_FLOW_PROPERTIES = eINSTANCE.getFlowSpecification__GetFlowProperties();
+
+	}
+
+} //DeprecatedelementsPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPort.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPort.java
new file mode 100644
index 0000000..23591ea
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPort.java
@@ -0,0 +1,128 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
+
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Port;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Flow Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A FlowPort is an interaction point through which input and/or output of items such as data, material, or energy may flow. This enables the owning block to declare which items it may exchange with its environment and the interaction points through which the exchange is made. We distinguish between atomic flow port and a nonatomic flow port. Atomic flow ports relay items that are classified by a single Block, ValueType, DataType, or Signal classifier. A nonatomic flow port relays items of several types as specified by a FlowSpecification. Flow ports and associated flow specifications define “what can flow” between the block and its environment, whereas item flows specify “what does flow” in a specific usage context. Flow ports relay items to their owning block or to a connector that connects them with their owner’s internal parts (internal connector).
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port <em>Base Port</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection <em>Direction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#isAtomic <em>Is Atomic</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort()
+ * @model
+ * @generated
+ */
+public interface FlowPort extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Port</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 Port</em>' reference.
+	 * @see #setBase_Port(Port)
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort_Base_Port()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Port getBase_Port();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Port</em>' reference.
+	 * @see #getBase_Port()
+	 * @generated
+	 */
+	void setBase_Port(Port value);
+
+	/**
+	 * Returns the value of the '<em><b>Direction</b></em>' attribute.
+	 * The default value is <code>"inout"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.sysml14.portsandflows.FlowDirection}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *               Indicates the direction in which an atomic flow port relays its items. If the direction is set to “in,” then the items are relayed from an external connector via the flow port into the flow port’s owner (or one of its parts). If the direction is set to “out,” then the items are relayed from the flow port’s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to “inout,” then items can flow both ways. By default, the value is inout.
+	 *             
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowDirection
+	 * @see #setDirection(FlowDirection)
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort_Direction()
+	 * @model default="inout" required="true" ordered="false"
+	 * @generated
+	 */
+	FlowDirection getDirection();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowDirection
+	 * @see #getDirection()
+	 * @generated
+	 */
+	void setDirection(FlowDirection value);
+
+	/**
+	 * Returns the value of the '<em><b>Is Atomic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * This is a derived attribute (derived from the flow port’s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Is Atomic</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort_IsAtomic()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	boolean isAtomic();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model kind="operation" required="true" ordered="false"
+	 * @generated
+	 */
+	Image getIcon();
+
+} // FlowPort
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecification.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecification.java
new file mode 100644
index 0000000..72b4d67
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecification.java
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Flow Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * A FlowSpecification specifies inputs and outputs as a set of flow properties. A flow specification is used by flow ports to specify what items can flow via the port.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface <em>Base Interface</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowSpecification()
+ * @model
+ * @generated
+ */
+public interface FlowSpecification extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Interface</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Interface</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 Interface</em>' reference.
+	 * @see #setBase_Interface(Interface)
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowSpecification_Base_Interface()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Interface getBase_Interface();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface <em>Base Interface</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Interface</em>' reference.
+	 * @see #getBase_Interface()
+	 * @generated
+	 */
+	void setBase_Interface(Interface value);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model kind="operation" ordered="false"
+	 * @generated
+	 */
+	EList<Property> getFlowProperties();
+
+} // FlowSpecification
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsFactoryImpl.java
new file mode 100644
index 0000000..e00fb9e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsFactoryImpl.java
@@ -0,0 +1,118 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.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.sysml14.deprecatedelements.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DeprecatedelementsFactoryImpl extends EFactoryImpl implements DeprecatedelementsFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DeprecatedelementsFactory init() {
+		try {
+			DeprecatedelementsFactory theDeprecatedelementsFactory = (DeprecatedelementsFactory)EPackage.Registry.INSTANCE.getEFactory(DeprecatedelementsPackage.eNS_URI);
+			if (theDeprecatedelementsFactory != null) {
+				return theDeprecatedelementsFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new DeprecatedelementsFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeprecatedelementsFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case DeprecatedelementsPackage.FLOW_PORT: return createFlowPort();
+			case DeprecatedelementsPackage.FLOW_SPECIFICATION: return createFlowSpecification();
+			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
+	 */
+	public FlowPort createFlowPort() {
+		FlowPortImpl flowPort = new FlowPortImpl();
+		return flowPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FlowSpecification createFlowSpecification() {
+		FlowSpecificationImpl flowSpecification = new FlowSpecificationImpl();
+		return flowSpecification;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeprecatedelementsPackage getDeprecatedelementsPackage() {
+		return (DeprecatedelementsPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static DeprecatedelementsPackage getPackage() {
+		return DeprecatedelementsPackage.eINSTANCE;
+	}
+
+} //DeprecatedelementsFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsPackageImpl.java
new file mode 100644
index 0000000..1479992
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsPackageImpl.java
@@ -0,0 +1,359 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsFactory;
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DeprecatedelementsPackageImpl extends EPackageImpl implements DeprecatedelementsPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass flowPortEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass flowSpecificationEClass = 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.sysml14.deprecatedelements.DeprecatedelementsPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private DeprecatedelementsPackageImpl() {
+		super(eNS_URI, DeprecatedelementsFactory.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 DeprecatedelementsPackage#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 DeprecatedelementsPackage init() {
+		if (isInited) return (DeprecatedelementsPackage)EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI);
+
+		// Obtain or create and register package
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DeprecatedelementsPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theDeprecatedelementsPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theDeprecatedelementsPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+		theRequirementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theDeprecatedelementsPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(DeprecatedelementsPackage.eNS_URI, theDeprecatedelementsPackage);
+		return theDeprecatedelementsPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFlowPort() {
+		return flowPortEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getFlowPort_Base_Port() {
+		return (EReference)flowPortEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getFlowPort_Direction() {
+		return (EAttribute)flowPortEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getFlowPort_IsAtomic() {
+		return (EAttribute)flowPortEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getFlowPort__GetIcon() {
+		return flowPortEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFlowSpecification() {
+		return flowSpecificationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getFlowSpecification_Base_Interface() {
+		return (EReference)flowSpecificationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getFlowSpecification__GetFlowProperties() {
+		return flowSpecificationEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeprecatedelementsFactory getDeprecatedelementsFactory() {
+		return (DeprecatedelementsFactory)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
+		flowPortEClass = createEClass(FLOW_PORT);
+		createEReference(flowPortEClass, FLOW_PORT__BASE_PORT);
+		createEAttribute(flowPortEClass, FLOW_PORT__DIRECTION);
+		createEAttribute(flowPortEClass, FLOW_PORT__IS_ATOMIC);
+		createEOperation(flowPortEClass, FLOW_PORT___GET_ICON);
+
+		flowSpecificationEClass = createEClass(FLOW_SPECIFICATION);
+		createEReference(flowSpecificationEClass, FLOW_SPECIFICATION__BASE_INTERFACE);
+		createEOperation(flowSpecificationEClass, FLOW_SPECIFICATION___GET_FLOW_PROPERTIES);
+	}
+
+	/**
+	 * <!-- 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);
+		PortsandflowsPackage thePortsandflowsPackage = (PortsandflowsPackage)EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.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(flowPortEClass, FlowPort.class, "FlowPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getFlowPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, FlowPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getFlowPort_Direction(), thePortsandflowsPackage.getFlowDirection(), "direction", "inout", 1, 1, FlowPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+		initEAttribute(getFlowPort_IsAtomic(), theTypesPackage.getBoolean(), "isAtomic", null, 1, 1, FlowPort.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEOperation(getFlowPort__GetIcon(), theUMLPackage.getImage(), "getIcon", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(flowSpecificationEClass, FlowSpecification.class, "FlowSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getFlowSpecification_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, FlowSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEOperation(getFlowSpecification__GetFlowProperties(), theUMLPackage.getProperty(), "getFlowProperties", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		// 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", "DeprecatedElements" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //DeprecatedelementsPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowPortImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowPortImpl.java
new file mode 100644
index 0000000..216affd
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowPortImpl.java
@@ -0,0 +1,294 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+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.sysml14.deprecatedelements.DeprecatedelementsPackage;
+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
+
+import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
+
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Port;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Flow Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#getBase_Port <em>Base Port</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#getDirection <em>Direction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#isAtomic <em>Is Atomic</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FlowPortImpl extends MinimalEObjectImpl.Container implements FlowPort {
+	/**
+	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Port()
+	 * @generated
+	 * @ordered
+	 */
+	protected Port base_Port;
+
+	/**
+	 * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final FlowDirection DIRECTION_EDEFAULT = FlowDirection.INOUT;
+
+	/**
+	 * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected FlowDirection direction = DIRECTION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAtomic() <em>Is Atomic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAtomic()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean IS_ATOMIC_EDEFAULT = false;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FlowPortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return DeprecatedelementsPackage.Literals.FLOW_PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getBase_Port() {
+		if (base_Port != null && base_Port.eIsProxy()) {
+			InternalEObject oldBase_Port = (InternalEObject)base_Port;
+			base_Port = (Port)eResolveProxy(oldBase_Port);
+			if (base_Port != oldBase_Port) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.FLOW_PORT__BASE_PORT, oldBase_Port, base_Port));
+			}
+		}
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port basicGetBase_Port() {
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Port(Port newBase_Port) {
+		Port oldBase_Port = base_Port;
+		base_Port = newBase_Port;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.FLOW_PORT__BASE_PORT, oldBase_Port, base_Port));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FlowDirection getDirection() {
+		return direction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDirection(FlowDirection newDirection) {
+		FlowDirection oldDirection = direction;
+		direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.FLOW_PORT__DIRECTION, oldDirection, direction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAtomic() {
+		// TODO: implement this method to return the 'Is Atomic' attribute
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Image getIcon() {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:
+				if (resolve) return getBase_Port();
+				return basicGetBase_Port();
+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:
+				return getDirection();
+			case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC:
+				return isAtomic();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:
+				setBase_Port((Port)newValue);
+				return;
+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:
+				setDirection((FlowDirection)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:
+				setBase_Port((Port)null);
+				return;
+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:
+				setDirection(DIRECTION_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:
+				return base_Port != null;
+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:
+				return direction != DIRECTION_EDEFAULT;
+			case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC:
+				return isAtomic() != IS_ATOMIC_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case DeprecatedelementsPackage.FLOW_PORT___GET_ICON:
+				return getIcon();
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (direction: "); //$NON-NLS-1$
+		result.append(direction);
+		result.append(')');
+		return result.toString();
+	}
+
+} //FlowPortImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowSpecificationImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowSpecificationImpl.java
new file mode 100644
index 0000000..1a31702
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowSpecificationImpl.java
@@ -0,0 +1,198 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+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.sysml14.deprecatedelements.DeprecatedelementsPackage;
+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;
+
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Flow Specification</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl#getBase_Interface <em>Base Interface</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FlowSpecificationImpl extends MinimalEObjectImpl.Container implements FlowSpecification {
+	/**
+	 * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Interface()
+	 * @generated
+	 * @ordered
+	 */
+	protected Interface base_Interface;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FlowSpecificationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return DeprecatedelementsPackage.Literals.FLOW_SPECIFICATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Interface getBase_Interface() {
+		if (base_Interface != null && base_Interface.eIsProxy()) {
+			InternalEObject oldBase_Interface = (InternalEObject)base_Interface;
+			base_Interface = (Interface)eResolveProxy(oldBase_Interface);
+			if (base_Interface != oldBase_Interface) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE, oldBase_Interface, base_Interface));
+			}
+		}
+		return base_Interface;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Interface basicGetBase_Interface() {
+		return base_Interface;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Interface(Interface newBase_Interface) {
+		Interface oldBase_Interface = base_Interface;
+		base_Interface = newBase_Interface;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE, oldBase_Interface, base_Interface));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Property> getFlowProperties() {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:
+				if (resolve) return getBase_Interface();
+				return basicGetBase_Interface();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:
+				setBase_Interface((Interface)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:
+				setBase_Interface((Interface)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:
+				return base_Interface != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case DeprecatedelementsPackage.FLOW_SPECIFICATION___GET_FLOW_PROPERTIES:
+				return getFlowProperties();
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+} //FlowSpecificationImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsAdapterFactory.java
new file mode 100644
index 0000000..38bc1c5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsAdapterFactory.java
@@ -0,0 +1,150 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements.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.sysml14.deprecatedelements.*;
+
+/**
+ * <!-- 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.sysml14.deprecatedelements.DeprecatedelementsPackage
+ * @generated
+ */
+public class DeprecatedelementsAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static DeprecatedelementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeprecatedelementsAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = DeprecatedelementsPackage.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 DeprecatedelementsSwitch<Adapter> modelSwitch =
+		new DeprecatedelementsSwitch<Adapter>() {
+			@Override
+			public Adapter caseFlowPort(FlowPort object) {
+				return createFlowPortAdapter();
+			}
+			@Override
+			public Adapter caseFlowSpecification(FlowSpecification object) {
+				return createFlowSpecificationAdapter();
+			}
+			@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.sysml14.deprecatedelements.FlowPort <em>Flow Port</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.sysml14.deprecatedelements.FlowPort
+	 * @generated
+	 */
+	public Adapter createFlowPortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification <em>Flow Specification</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.sysml14.deprecatedelements.FlowSpecification
+	 * @generated
+	 */
+	public Adapter createFlowSpecificationAdapter() {
+		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;
+	}
+
+} //DeprecatedelementsAdapterFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsSwitch.java
new file mode 100644
index 0000000..c36e4aa
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsSwitch.java
@@ -0,0 +1,143 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.deprecatedelements.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.*;
+
+/**
+ * <!-- 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.sysml14.deprecatedelements.DeprecatedelementsPackage
+ * @generated
+ */
+public class DeprecatedelementsSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static DeprecatedelementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeprecatedelementsSwitch() {
+		if (modelPackage == null) {
+			modelPackage = DeprecatedelementsPackage.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 DeprecatedelementsPackage.FLOW_PORT: {
+				FlowPort flowPort = (FlowPort)theEObject;
+				T result = caseFlowPort(flowPort);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case DeprecatedelementsPackage.FLOW_SPECIFICATION: {
+				FlowSpecification flowSpecification = (FlowSpecification)theEObject;
+				T result = caseFlowSpecification(flowSpecification);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Flow Port</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>Flow Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFlowPort(FlowPort object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Flow Specification</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>Flow Specification</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFlowSpecification(FlowSpecification 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;
+	}
+
+} //DeprecatedelementsSwitch
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/impl/sysmlFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/impl/sysmlFactoryImpl.java
new file mode 100644
index 0000000..6ec3401
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/impl/sysmlFactoryImpl.java
@@ -0,0 +1,147 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+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.sysml14.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class sysmlFactoryImpl extends EFactoryImpl implements sysmlFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static sysmlFactory init() {
+		try {
+			sysmlFactory thesysmlFactory = (sysmlFactory)EPackage.Registry.INSTANCE.getEFactory(sysmlPackage.eNS_URI);
+			if (thesysmlFactory != null) {
+				return thesysmlFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new sysmlFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public sysmlFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			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 Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case sysmlPackage.DUMMY:
+				return createDummyFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case sysmlPackage.DUMMY:
+				return convertDummyToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Dummy createDummyFromString(EDataType eDataType, String initialValue) {
+		Dummy result = Dummy.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertDummyToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public sysmlPackage getsysmlPackage() {
+		return (sysmlPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static sysmlPackage getPackage() {
+		return sysmlPackage.eINSTANCE;
+	}
+
+} //sysmlFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/impl/sysmlPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/impl/sysmlPackageImpl.java
new file mode 100644
index 0000000..8204d5f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/impl/sysmlPackageImpl.java
@@ -0,0 +1,281 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.impl;
+
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.sysml14.Dummy;
+
+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlFactory;
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+
+import org.eclipse.uml2.types.TypesPackage;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class sysmlPackageImpl extends EPackageImpl implements sysmlPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum dummyEEnum = 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.sysml14.sysmlPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private sysmlPackageImpl() {
+		super(eNS_URI, sysmlFactory.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 sysmlPackage#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 sysmlPackage init() {
+		if (isInited) return (sysmlPackage)EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI);
+
+		// Obtain or create and register package
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new sysmlPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+		theRequirementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		thesysmlPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(sysmlPackage.eNS_URI, thesysmlPackage);
+		return thesysmlPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getDummy() {
+		return dummyEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public sysmlFactory getsysmlFactory() {
+		return (sysmlFactory)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 enums
+		dummyEEnum = createEEnum(DUMMY);
+	}
+
+	/**
+	 * <!-- 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
+		ActivitiesPackage theActivitiesPackage = (ActivitiesPackage)EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI);
+		AllocationsPackage theAllocationsPackage = (AllocationsPackage)EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI);
+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);
+		ConstraintblocksPackage theConstraintblocksPackage = (ConstraintblocksPackage)EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI);
+		DeprecatedelementsPackage theDeprecatedelementsPackage = (DeprecatedelementsPackage)EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI);
+		PortsandflowsPackage thePortsandflowsPackage = (PortsandflowsPackage)EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI);
+		ModelelementsPackage theModelelementsPackage = (ModelelementsPackage)EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI);
+		RequirementsPackage theRequirementsPackage = (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);
+
+		// Add subpackages
+		getESubpackages().add(theActivitiesPackage);
+		getESubpackages().add(theAllocationsPackage);
+		getESubpackages().add(theBlocksPackage);
+		getESubpackages().add(theConstraintblocksPackage);
+		getESubpackages().add(theDeprecatedelementsPackage);
+		getESubpackages().add(thePortsandflowsPackage);
+		getESubpackages().add(theModelelementsPackage);
+		getESubpackages().add(theRequirementsPackage);
+
+		// Initialize enums and add enum literals
+		initEEnum(dummyEEnum, Dummy.class, "Dummy"); //$NON-NLS-1$
+
+		// 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", "SysML" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //sysmlPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Conform.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Conform.java
new file mode 100644
index 0000000..42eb55a
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Conform.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Generalization;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Conform</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A Conform relationship is a dependency between a view and a viewpoint. The view conforms to the specified rules and conventions detailed in the viewpoint. Conform is a specialization of the UML dependency, and as with other dependencies the arrow direction points from the (client/source) to the (supplier/target).
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization <em>Base Generalization</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getConform()
+ * @model
+ * @generated
+ */
+public interface Conform extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Generalization</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Generalization</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 Generalization</em>' reference.
+	 * @see #setBase_Generalization(Generalization)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getConform_Base_Generalization()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Generalization getBase_Generalization();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization <em>Base Generalization</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Generalization</em>' reference.
+	 * @see #getBase_Generalization()
+	 * @generated
+	 */
+	void setBase_Generalization(Generalization value);
+
+} // Conform
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ElementGroup.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ElementGroup.java
new file mode 100644
index 0000000..debfc66
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ElementGroup.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Element Group</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion <em>Criterion</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getMember <em>Member</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getOrderedMemeber <em>Ordered Memeber</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize <em>Size</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup()
+ * @model
+ * @generated
+ */
+public interface ElementGroup extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Comment</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Comment</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 Comment</em>' reference.
+	 * @see #setBase_Comment(Comment)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Base_Comment()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Comment getBase_Comment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Comment</em>' reference.
+	 * @see #getBase_Comment()
+	 * @generated
+	 */
+	void setBase_Comment(Comment value);
+
+	/**
+	 * Returns the value of the '<em><b>Criterion</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Criterion</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Criterion</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Criterion()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	String getCriterion();
+
+	/**
+	 * Returns the value of the '<em><b>Member</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Element}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Member</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Member</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Member()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<Element> getMember();
+
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Name()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Ordered Memeber</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Element}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ordered Memeber</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ordered Memeber</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_OrderedMemeber()
+	 * @model
+	 * @generated
+	 */
+	EList<Element> getOrderedMemeber();
+
+	/**
+	 * Returns the value of the '<em><b>Size</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Size</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Size</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Size()
+	 * @model dataType="org.eclipse.uml2.types.Integer" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	int getSize();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model eRequired="true" eOrdered="false" resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void allGroups(Element e, EList<ElementGroup> result);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model resultDataType="org.eclipse.uml2.types.String" resultOrdered="false"
+	 * @generated
+	 */
+	void criterion(String result);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void member(EList<Element> result);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model resultDataType="org.eclipse.uml2.types.Integer" resultRequired="true" resultOrdered="false"
+	 * @generated
+	 */
+	void size(int result);
+
+} // ElementGroup
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Expose.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Expose.java
new file mode 100644
index 0000000..671364f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Expose.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Expose</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency <em>Base Dependency</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getExpose()
+ * @model
+ * @generated
+ */
+public interface Expose extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Dependency</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 Dependency</em>' reference.
+	 * @see #setBase_Dependency(Dependency)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getExpose_Base_Dependency()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Dependency getBase_Dependency();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency <em>Base Dependency</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Dependency</em>' reference.
+	 * @see #getBase_Dependency()
+	 * @generated
+	 */
+	void setBase_Dependency(Dependency value);
+
+} // Expose
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactory.java
new file mode 100644
index 0000000..0b4e1ca
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactory.java
@@ -0,0 +1,117 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+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.sysml14.modelelements.ModelelementsPackage
+ * @generated
+ */
+public interface ModelelementsFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ModelelementsFactory eINSTANCE = org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Conform</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Conform</em>'.
+	 * @generated
+	 */
+	Conform createConform();
+
+	/**
+	 * Returns a new object of class '<em>Element Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Element Group</em>'.
+	 * @generated
+	 */
+	ElementGroup createElementGroup();
+
+	/**
+	 * Returns a new object of class '<em>Expose</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Expose</em>'.
+	 * @generated
+	 */
+	Expose createExpose();
+
+	/**
+	 * Returns a new object of class '<em>Problem</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Problem</em>'.
+	 * @generated
+	 */
+	Problem createProblem();
+
+	/**
+	 * Returns a new object of class '<em>Rationale</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Rationale</em>'.
+	 * @generated
+	 */
+	Rationale createRationale();
+
+	/**
+	 * Returns a new object of class '<em>Stakeholder</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Stakeholder</em>'.
+	 * @generated
+	 */
+	Stakeholder createStakeholder();
+
+	/**
+	 * Returns a new object of class '<em>View</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>View</em>'.
+	 * @generated
+	 */
+	View createView();
+
+	/**
+	 * 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
+	 */
+	ModelelementsPackage getModelelementsPackage();
+
+} //ModelelementsFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsPackage.java
new file mode 100644
index 0000000..76458f7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsPackage.java
@@ -0,0 +1,1263 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.modelelements.ModelelementsFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ModelElements'"
+ * @generated
+ */
+public interface ModelelementsPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "modelelements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "ModelElements"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ModelelementsPackage eINSTANCE = org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl <em>Conform</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getConform()
+	 * @generated
+	 */
+	int CONFORM = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Generalization</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFORM__BASE_GENERALIZATION = 0;
+
+	/**
+	 * The number of structural features of the '<em>Conform</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFORM_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Conform</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFORM_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl <em>Element Group</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getElementGroup()
+	 * @generated
+	 */
+	int ELEMENT_GROUP = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Comment</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP__BASE_COMMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Criterion</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP__CRITERION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Member</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP__MEMBER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP__NAME = 3;
+
+	/**
+	 * The feature id for the '<em><b>Ordered Memeber</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP__ORDERED_MEMEBER = 4;
+
+	/**
+	 * The feature id for the '<em><b>Size</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP__SIZE = 5;
+
+	/**
+	 * The number of structural features of the '<em>Element Group</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP_FEATURE_COUNT = 6;
+
+	/**
+	 * The operation id for the '<em>All Groups</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP___ALL_GROUPS__ELEMENT_ELIST = 0;
+
+	/**
+	 * The operation id for the '<em>Criterion</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP___CRITERION__STRING = 1;
+
+	/**
+	 * The operation id for the '<em>Member</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP___MEMBER__ELIST = 2;
+
+	/**
+	 * The operation id for the '<em>Size</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP___SIZE__INT = 3;
+
+	/**
+	 * The number of operations of the '<em>Element Group</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ELEMENT_GROUP_OPERATION_COUNT = 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl <em>Expose</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getExpose()
+	 * @generated
+	 */
+	int EXPOSE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXPOSE__BASE_DEPENDENCY = 0;
+
+	/**
+	 * The number of structural features of the '<em>Expose</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXPOSE_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Expose</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXPOSE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl <em>Problem</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getProblem()
+	 * @generated
+	 */
+	int PROBLEM = 3;
+
+	/**
+	 * The feature id for the '<em><b>Base Comment</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBLEM__BASE_COMMENT = 0;
+
+	/**
+	 * The number of structural features of the '<em>Problem</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBLEM_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Problem</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROBLEM_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl <em>Rationale</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getRationale()
+	 * @generated
+	 */
+	int RATIONALE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Base Comment</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATIONALE__BASE_COMMENT = 0;
+
+	/**
+	 * The number of structural features of the '<em>Rationale</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATIONALE_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Rationale</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RATIONALE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl <em>Stakeholder</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getStakeholder()
+	 * @generated
+	 */
+	int STAKEHOLDER = 5;
+
+	/**
+	 * The feature id for the '<em><b>Base Classifier</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKEHOLDER__BASE_CLASSIFIER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Concern List</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKEHOLDER__CONCERN_LIST = 1;
+
+	/**
+	 * The feature id for the '<em><b>Concern</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKEHOLDER__CONCERN = 2;
+
+	/**
+	 * The number of structural features of the '<em>Stakeholder</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKEHOLDER_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Stakeholder</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKEHOLDER_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl <em>View</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getView()
+	 * @generated
+	 */
+	int VIEW = 6;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEW__BASE_CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Stakeholder</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEW__STAKEHOLDER = 1;
+
+	/**
+	 * The feature id for the '<em><b>View Point</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEW__VIEW_POINT = 2;
+
+	/**
+	 * The number of structural features of the '<em>View</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEW_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>View</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEW_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl <em>Viewpoint</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getViewpoint()
+	 * @generated
+	 */
+	int VIEWPOINT = 7;
+
+	/**
+	 * 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>Concern</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__CONCERN = 1;
+
+	/**
+	 * The feature id for the '<em><b>Concern List</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__CONCERN_LIST = 2;
+
+	/**
+	 * The feature id for the '<em><b>Language</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__LANGUAGE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Method</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__METHOD = 4;
+
+	/**
+	 * The feature id for the '<em><b>Presentation</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__PRESENTATION = 5;
+
+	/**
+	 * The feature id for the '<em><b>Purpose</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__PURPOSE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Stakeholder</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__STAKEHOLDER = 7;
+
+	/**
+	 * The number of structural features of the '<em>Viewpoint</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT_FEATURE_COUNT = 8;
+
+	/**
+	 * 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.sysml14.modelelements.Conform <em>Conform</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Conform</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Conform
+	 * @generated
+	 */
+	EClass getConform();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization <em>Base Generalization</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Generalization</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization()
+	 * @see #getConform()
+	 * @generated
+	 */
+	EReference getConform_Base_Generalization();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup <em>Element Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Element Group</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup
+	 * @generated
+	 */
+	EClass getElementGroup();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Comment</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment()
+	 * @see #getElementGroup()
+	 * @generated
+	 */
+	EReference getElementGroup_Base_Comment();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion <em>Criterion</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Criterion</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion()
+	 * @see #getElementGroup()
+	 * @generated
+	 */
+	EAttribute getElementGroup_Criterion();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getMember <em>Member</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Member</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getMember()
+	 * @see #getElementGroup()
+	 * @generated
+	 */
+	EReference getElementGroup_Member();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName()
+	 * @see #getElementGroup()
+	 * @generated
+	 */
+	EAttribute getElementGroup_Name();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getOrderedMemeber <em>Ordered Memeber</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Ordered Memeber</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getOrderedMemeber()
+	 * @see #getElementGroup()
+	 * @generated
+	 */
+	EReference getElementGroup_OrderedMemeber();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize <em>Size</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Size</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize()
+	 * @see #getElementGroup()
+	 * @generated
+	 */
+	EAttribute getElementGroup_Size();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#allGroups(org.eclipse.uml2.uml.Element, org.eclipse.emf.common.util.EList) <em>All Groups</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>All Groups</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#allGroups(org.eclipse.uml2.uml.Element, org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getElementGroup__AllGroups__Element_EList();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#criterion(java.lang.String) <em>Criterion</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Criterion</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#criterion(java.lang.String)
+	 * @generated
+	 */
+	EOperation getElementGroup__Criterion__String();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#member(org.eclipse.emf.common.util.EList) <em>Member</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Member</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#member(org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getElementGroup__Member__EList();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#size(int) <em>Size</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Size</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#size(int)
+	 * @generated
+	 */
+	EOperation getElementGroup__Size__int();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Expose <em>Expose</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Expose</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Expose
+	 * @generated
+	 */
+	EClass getExpose();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency <em>Base Dependency</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Dependency</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency()
+	 * @see #getExpose()
+	 * @generated
+	 */
+	EReference getExpose_Base_Dependency();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Problem <em>Problem</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Problem</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Problem
+	 * @generated
+	 */
+	EClass getProblem();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment <em>Base Comment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Comment</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment()
+	 * @see #getProblem()
+	 * @generated
+	 */
+	EReference getProblem_Base_Comment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale <em>Rationale</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Rationale</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Rationale
+	 * @generated
+	 */
+	EClass getRationale();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment <em>Base Comment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Comment</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment()
+	 * @see #getRationale()
+	 * @generated
+	 */
+	EReference getRationale_Base_Comment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder <em>Stakeholder</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Stakeholder</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder
+	 * @generated
+	 */
+	EClass getStakeholder();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier <em>Base Classifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Classifier</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier()
+	 * @see #getStakeholder()
+	 * @generated
+	 */
+	EReference getStakeholder_Base_Classifier();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcernList <em>Concern List</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Concern List</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcernList()
+	 * @see #getStakeholder()
+	 * @generated
+	 */
+	EReference getStakeholder_ConcernList();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcern <em>Concern</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Concern</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcern()
+	 * @see #getStakeholder()
+	 * @generated
+	 */
+	EAttribute getStakeholder_Concern();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.View <em>View</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>View</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.View
+	 * @generated
+	 */
+	EClass getView();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.View#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.sysml14.modelelements.View#getBase_Class()
+	 * @see #getView()
+	 * @generated
+	 */
+	EReference getView_Base_Class();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.View#getStakeholder <em>Stakeholder</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Stakeholder</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.View#getStakeholder()
+	 * @see #getView()
+	 * @generated
+	 */
+	EReference getView_Stakeholder();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.View#getViewPoint <em>View Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>View Point</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.View#getViewPoint()
+	 * @see #getView()
+	 * @generated
+	 */
+	EReference getView_ViewPoint();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint <em>Viewpoint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Viewpoint</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Viewpoint
+	 * @generated
+	 */
+	EClass getViewpoint();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.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.sysml14.modelelements.Viewpoint#getBase_Class()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EReference getViewpoint_Base_Class();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getConcern <em>Concern</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Concern</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getConcern()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EAttribute getViewpoint_Concern();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getConcernList <em>Concern List</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Concern List</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getConcernList()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EReference getViewpoint_ConcernList();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getLanguage <em>Language</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Language</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getLanguage()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EAttribute getViewpoint_Language();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getMethod <em>Method</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Method</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getMethod()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EReference getViewpoint_Method();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getPresentation <em>Presentation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Presentation</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getPresentation()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EAttribute getViewpoint_Presentation();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.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.sysml14.modelelements.Viewpoint#getPurpose()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EAttribute getViewpoint_Purpose();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getStakeholder <em>Stakeholder</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Stakeholder</em>'.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getStakeholder()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EReference getViewpoint_Stakeholder();
+
+	/**
+	 * 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
+	 */
+	ModelelementsFactory getModelelementsFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl <em>Conform</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getConform()
+		 * @generated
+		 */
+		EClass CONFORM = eINSTANCE.getConform();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Generalization</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONFORM__BASE_GENERALIZATION = eINSTANCE.getConform_Base_Generalization();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl <em>Element Group</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getElementGroup()
+		 * @generated
+		 */
+		EClass ELEMENT_GROUP = eINSTANCE.getElementGroup();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Comment</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ELEMENT_GROUP__BASE_COMMENT = eINSTANCE.getElementGroup_Base_Comment();
+
+		/**
+		 * The meta object literal for the '<em><b>Criterion</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ELEMENT_GROUP__CRITERION = eINSTANCE.getElementGroup_Criterion();
+
+		/**
+		 * The meta object literal for the '<em><b>Member</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ELEMENT_GROUP__MEMBER = eINSTANCE.getElementGroup_Member();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ELEMENT_GROUP__NAME = eINSTANCE.getElementGroup_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Ordered Memeber</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ELEMENT_GROUP__ORDERED_MEMEBER = eINSTANCE.getElementGroup_OrderedMemeber();
+
+		/**
+		 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ELEMENT_GROUP__SIZE = eINSTANCE.getElementGroup_Size();
+
+		/**
+		 * The meta object literal for the '<em><b>All Groups</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation ELEMENT_GROUP___ALL_GROUPS__ELEMENT_ELIST = eINSTANCE.getElementGroup__AllGroups__Element_EList();
+
+		/**
+		 * The meta object literal for the '<em><b>Criterion</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation ELEMENT_GROUP___CRITERION__STRING = eINSTANCE.getElementGroup__Criterion__String();
+
+		/**
+		 * The meta object literal for the '<em><b>Member</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation ELEMENT_GROUP___MEMBER__ELIST = eINSTANCE.getElementGroup__Member__EList();
+
+		/**
+		 * The meta object literal for the '<em><b>Size</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation ELEMENT_GROUP___SIZE__INT = eINSTANCE.getElementGroup__Size__int();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl <em>Expose</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getExpose()
+		 * @generated
+		 */
+		EClass EXPOSE = eINSTANCE.getExpose();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference EXPOSE__BASE_DEPENDENCY = eINSTANCE.getExpose_Base_Dependency();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl <em>Problem</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getProblem()
+		 * @generated
+		 */
+		EClass PROBLEM = eINSTANCE.getProblem();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Comment</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROBLEM__BASE_COMMENT = eINSTANCE.getProblem_Base_Comment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl <em>Rationale</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getRationale()
+		 * @generated
+		 */
+		EClass RATIONALE = eINSTANCE.getRationale();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Comment</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RATIONALE__BASE_COMMENT = eINSTANCE.getRationale_Base_Comment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl <em>Stakeholder</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getStakeholder()
+		 * @generated
+		 */
+		EClass STAKEHOLDER = eINSTANCE.getStakeholder();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Classifier</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference STAKEHOLDER__BASE_CLASSIFIER = eINSTANCE.getStakeholder_Base_Classifier();
+
+		/**
+		 * The meta object literal for the '<em><b>Concern List</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference STAKEHOLDER__CONCERN_LIST = eINSTANCE.getStakeholder_ConcernList();
+
+		/**
+		 * The meta object literal for the '<em><b>Concern</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STAKEHOLDER__CONCERN = eINSTANCE.getStakeholder_Concern();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl <em>View</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getView()
+		 * @generated
+		 */
+		EClass VIEW = eINSTANCE.getView();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VIEW__BASE_CLASS = eINSTANCE.getView_Base_Class();
+
+		/**
+		 * The meta object literal for the '<em><b>Stakeholder</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VIEW__STAKEHOLDER = eINSTANCE.getView_Stakeholder();
+
+		/**
+		 * The meta object literal for the '<em><b>View Point</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VIEW__VIEW_POINT = eINSTANCE.getView_ViewPoint();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl <em>Viewpoint</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl
+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#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>Concern</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VIEWPOINT__CONCERN = eINSTANCE.getViewpoint_Concern();
+
+		/**
+		 * The meta object literal for the '<em><b>Concern List</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VIEWPOINT__CONCERN_LIST = eINSTANCE.getViewpoint_ConcernList();
+
+		/**
+		 * The meta object literal for the '<em><b>Language</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VIEWPOINT__LANGUAGE = eINSTANCE.getViewpoint_Language();
+
+		/**
+		 * The meta object literal for the '<em><b>Method</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VIEWPOINT__METHOD = eINSTANCE.getViewpoint_Method();
+
+		/**
+		 * The meta object literal for the '<em><b>Presentation</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VIEWPOINT__PRESENTATION = eINSTANCE.getViewpoint_Presentation();
+
+		/**
+		 * 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();
+
+		/**
+		 * The meta object literal for the '<em><b>Stakeholder</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VIEWPOINT__STAKEHOLDER = eINSTANCE.getViewpoint_Stakeholder();
+
+	}
+
+} //ModelelementsPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Problem.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Problem.java
new file mode 100644
index 0000000..523181b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Problem.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Problem</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A Problem documents a deficiency, limitation, or failure of one or more model elements to satisfy a requirement or need, or other undesired outcome. It may be used to capture problems identified during analysis, design, verification, or manufacture and associate the problem with the relevant model elements. Problem is a stereotype of comment and may be attached to any other model element in the same manner as a comment.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment <em>Base Comment</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getProblem()
+ * @model
+ * @generated
+ */
+public interface Problem extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Comment</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Comment</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 Comment</em>' reference.
+	 * @see #setBase_Comment(Comment)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getProblem_Base_Comment()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Comment getBase_Comment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment <em>Base Comment</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Comment</em>' reference.
+	 * @see #getBase_Comment()
+	 * @generated
+	 */
+	void setBase_Comment(Comment value);
+
+} // Problem
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Rationale.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Rationale.java
new file mode 100644
index 0000000..7347742
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Rationale.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rationale</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A Rationale documents the justification for decisions and the requirements, design, and other decisions. A Rationale can be attached to any model element including relationships. It allows the user, for example, to specify a rationale that may reference more detailed documentation such as a trade study or analysis report. Rationale is a stereotype of comment and may be attached to any other model element in the same manner as a comment.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment <em>Base Comment</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getRationale()
+ * @model
+ * @generated
+ */
+public interface Rationale extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Comment</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Comment</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 Comment</em>' reference.
+	 * @see #setBase_Comment(Comment)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getRationale_Base_Comment()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Comment getBase_Comment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment <em>Base Comment</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Comment</em>' reference.
+	 * @see #getBase_Comment()
+	 * @generated
+	 */
+	void setBase_Comment(Comment value);
+
+} // Rationale
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Stakeholder.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Stakeholder.java
new file mode 100644
index 0000000..4b3f964
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Stakeholder.java
@@ -0,0 +1,101 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Stakeholder</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier <em>Base Classifier</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcernList <em>Concern List</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcern <em>Concern</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder()
+ * @model
+ * @generated
+ */
+public interface Stakeholder extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Classifier</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Classifier</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 Classifier</em>' reference.
+	 * @see #setBase_Classifier(Classifier)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder_Base_Classifier()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Classifier getBase_Classifier();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier <em>Base Classifier</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Classifier</em>' reference.
+	 * @see #getBase_Classifier()
+	 * @generated
+	 */
+	void setBase_Classifier(Classifier value);
+
+	/**
+	 * Returns the value of the '<em><b>Concern List</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Comment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Concern List</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Concern List</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder_ConcernList()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	EList<Comment> getConcernList();
+
+	/**
+	 * Returns the value of the '<em><b>Concern</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Concern</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Concern</em>' attribute list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder_Concern()
+	 * @model dataType="org.eclipse.uml2.types.String" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<String> getConcern();
+
+} // Stakeholder
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/View.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/View.java
new file mode 100644
index 0000000..841d7c2
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/View.java
@@ -0,0 +1,100 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * A View is a representation of a whole system or subsystem from the perspective of a single viewpoint. Views are allowed to import other elements including other packages and other views that conform to the viewpoint.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.View#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.View#getStakeholder <em>Stakeholder</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.View#getViewPoint <em>View Point</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView()
+ * @model
+ * @generated
+ */
+public interface View 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.sysml14.modelelements.ModelelementsPackage#getView_Base_Class()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.View#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>Stakeholder</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Stakeholder</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Stakeholder</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView_Stakeholder()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<Stakeholder> getStakeholder();
+
+	/**
+	 * Returns the value of the '<em><b>View Point</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * The viewpoint for this View, derived from the supplier of the «conform» dependency whose client is this View.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>View Point</em>' reference.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView_ViewPoint()
+	 * @model required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	Viewpoint getViewPoint();
+
+} // View
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Viewpoint.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Viewpoint.java
new file mode 100644
index 0000000..023f535
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Viewpoint.java
@@ -0,0 +1,222 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Viewpoint</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A Viewpoint is a specification of the conventions and rules for constructing and using a view for the purpose of addressing a set of stakeholder concerns. The languages and methods for specifying a view may reference languages and methods in another viewpoint. They specify the elements expected to be represented in the view, and may be formally or informally defined. For example, the security viewpoint may require the security requirements, security functional and physical architecture, and security test cases.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getConcern <em>Concern</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getConcernList <em>Concern List</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getLanguage <em>Language</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getMethod <em>Method</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getPresentation <em>Presentation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getPurpose <em>Purpose</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Viewpoint#getStakeholder <em>Stakeholder</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#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.sysml14.modelelements.ModelelementsPackage#getViewpoint_Base_Class()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.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>Concern</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Concern</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Concern</em>' attribute list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewpoint_Concern()
+	 * @model dataType="org.eclipse.uml2.types.String" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<String> getConcern();
+
+	/**
+	 * Returns the value of the '<em><b>Concern List</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Comment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * The interest of the stakeholders.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Concern List</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewpoint_ConcernList()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	EList<Comment> getConcernList();
+
+	/**
+	 * Returns the value of the '<em><b>Language</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * The languages used to construct the viewpoint.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Language</em>' attribute list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewpoint_Language()
+	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+	 * @generated
+	 */
+	EList<String> getLanguage();
+
+	/**
+	 * Returns the value of the '<em><b>Method</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Behavior}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * The methods used to construct the views for this viewpoint.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Method</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewpoint_Method()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<Behavior> getMethod();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>' from the '<em><b>Method</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Behavior} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getMethod()
+	 * @generated
+	 */
+	Behavior getMethod(String name);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>' from the '<em><b>Method</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Behavior} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Behavior} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getMethod()
+	 * @generated
+	 */
+	Behavior getMethod(String name, boolean ignoreCase, EClass eClass);
+
+	/**
+	 * Returns the value of the '<em><b>Presentation</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Presentation</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Presentation</em>' attribute list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewpoint_Presentation()
+	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+	 * @generated
+	 */
+	EList<String> getPresentation();
+
+	/**
+	 * Returns the value of the '<em><b>Purpose</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * The purpose addresses the stakeholder concerns.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Purpose</em>' attribute.
+	 * @see #setPurpose(String)
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#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.sysml14.modelelements.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);
+
+	/**
+	 * Returns the value of the '<em><b>Stakeholder</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Set of stakeholders.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Stakeholder</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewpoint_Stakeholder()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	EList<Stakeholder> getStakeholder();
+
+} // Viewpoint
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ConformImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ConformImpl.java
new file mode 100644
index 0000000..9ff4ce5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ConformImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.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.sysml14.modelelements.Conform;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.uml2.uml.Generalization;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Conform</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl#getBase_Generalization <em>Base Generalization</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ConformImpl extends MinimalEObjectImpl.Container implements Conform {
+	/**
+	 * The cached value of the '{@link #getBase_Generalization() <em>Base Generalization</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Generalization()
+	 * @generated
+	 * @ordered
+	 */
+	protected Generalization base_Generalization;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ConformImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.CONFORM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Generalization getBase_Generalization() {
+		if (base_Generalization != null && base_Generalization.eIsProxy()) {
+			InternalEObject oldBase_Generalization = (InternalEObject)base_Generalization;
+			base_Generalization = (Generalization)eResolveProxy(oldBase_Generalization);
+			if (base_Generalization != oldBase_Generalization) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.CONFORM__BASE_GENERALIZATION, oldBase_Generalization, base_Generalization));
+			}
+		}
+		return base_Generalization;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Generalization basicGetBase_Generalization() {
+		return base_Generalization;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Generalization(Generalization newBase_Generalization) {
+		Generalization oldBase_Generalization = base_Generalization;
+		base_Generalization = newBase_Generalization;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.CONFORM__BASE_GENERALIZATION, oldBase_Generalization, base_Generalization));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:
+				if (resolve) return getBase_Generalization();
+				return basicGetBase_Generalization();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:
+				setBase_Generalization((Generalization)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:
+				setBase_Generalization((Generalization)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:
+				return base_Generalization != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ConformImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ElementGroupImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ElementGroupImpl.java
new file mode 100644
index 0000000..06ee534
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ElementGroupImpl.java
@@ -0,0 +1,419 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+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.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.sysml14.modelelements.ElementGroup;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Element Group</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getBase_Comment <em>Base Comment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getCriterion <em>Criterion</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getMember <em>Member</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getOrderedMemeber <em>Ordered Memeber</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getSize <em>Size</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ElementGroupImpl extends MinimalEObjectImpl.Container implements ElementGroup {
+	/**
+	 * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Comment()
+	 * @generated
+	 * @ordered
+	 */
+	protected Comment base_Comment;
+
+	/**
+	 * The default value of the '{@link #getCriterion() <em>Criterion</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCriterion()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CRITERION_EDEFAULT = null;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getOrderedMemeber() <em>Ordered Memeber</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOrderedMemeber()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Element> orderedMemeber;
+
+	/**
+	 * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSize()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int SIZE_EDEFAULT = 0;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ElementGroupImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.ELEMENT_GROUP;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Comment getBase_Comment() {
+		if (base_Comment != null && base_Comment.eIsProxy()) {
+			InternalEObject oldBase_Comment = (InternalEObject)base_Comment;
+			base_Comment = (Comment)eResolveProxy(oldBase_Comment);
+			if (base_Comment != oldBase_Comment) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT, oldBase_Comment, base_Comment));
+			}
+		}
+		return base_Comment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Comment basicGetBase_Comment() {
+		return base_Comment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Comment(Comment newBase_Comment) {
+		Comment oldBase_Comment = base_Comment;
+		base_Comment = newBase_Comment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT, oldBase_Comment, base_Comment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getCriterion() {
+		// TODO: implement this method to return the 'Criterion' attribute
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Element> getMember() {
+		// TODO: implement this method to return the 'Member' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.ELEMENT_GROUP__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Element> getOrderedMemeber() {
+		if (orderedMemeber == null) {
+			orderedMemeber = new EObjectResolvingEList<Element>(Element.class, this, ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMEBER);
+		}
+		return orderedMemeber;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getSize() {
+		// TODO: implement this method to return the 'Size' attribute
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void allGroups(Element e, EList<ElementGroup> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void criterion(String result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void member(EList<Element> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void size(int result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:
+				if (resolve) return getBase_Comment();
+				return basicGetBase_Comment();
+			case ModelelementsPackage.ELEMENT_GROUP__CRITERION:
+				return getCriterion();
+			case ModelelementsPackage.ELEMENT_GROUP__MEMBER:
+				return getMember();
+			case ModelelementsPackage.ELEMENT_GROUP__NAME:
+				return getName();
+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMEBER:
+				return getOrderedMemeber();
+			case ModelelementsPackage.ELEMENT_GROUP__SIZE:
+				return getSize();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:
+				setBase_Comment((Comment)newValue);
+				return;
+			case ModelelementsPackage.ELEMENT_GROUP__NAME:
+				setName((String)newValue);
+				return;
+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMEBER:
+				getOrderedMemeber().clear();
+				getOrderedMemeber().addAll((Collection<? extends Element>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:
+				setBase_Comment((Comment)null);
+				return;
+			case ModelelementsPackage.ELEMENT_GROUP__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMEBER:
+				getOrderedMemeber().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:
+				return base_Comment != null;
+			case ModelelementsPackage.ELEMENT_GROUP__CRITERION:
+				return CRITERION_EDEFAULT == null ? getCriterion() != null : !CRITERION_EDEFAULT.equals(getCriterion());
+			case ModelelementsPackage.ELEMENT_GROUP__MEMBER:
+				return !getMember().isEmpty();
+			case ModelelementsPackage.ELEMENT_GROUP__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMEBER:
+				return orderedMemeber != null && !orderedMemeber.isEmpty();
+			case ModelelementsPackage.ELEMENT_GROUP__SIZE:
+				return getSize() != SIZE_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	@SuppressWarnings("unchecked")
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case ModelelementsPackage.ELEMENT_GROUP___ALL_GROUPS__ELEMENT_ELIST:
+				allGroups((Element)arguments.get(0), (EList<ElementGroup>)arguments.get(1));
+				return null;
+			case ModelelementsPackage.ELEMENT_GROUP___CRITERION__STRING:
+				criterion((String)arguments.get(0));
+				return null;
+			case ModelelementsPackage.ELEMENT_GROUP___MEMBER__ELIST:
+				member((EList<Element>)arguments.get(0));
+				return null;
+			case ModelelementsPackage.ELEMENT_GROUP___SIZE__INT:
+				size((Integer)arguments.get(0));
+				return null;
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: "); //$NON-NLS-1$
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //ElementGroupImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ExposeImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ExposeImpl.java
new file mode 100644
index 0000000..160ecf6
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ExposeImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.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.sysml14.modelelements.Expose;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Expose</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ExposeImpl extends MinimalEObjectImpl.Container implements Expose {
+	/**
+	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Dependency()
+	 * @generated
+	 * @ordered
+	 */
+	protected Dependency base_Dependency;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ExposeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.EXPOSE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Dependency getBase_Dependency() {
+		if (base_Dependency != null && base_Dependency.eIsProxy()) {
+			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+			if (base_Dependency != oldBase_Dependency) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.EXPOSE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+			}
+		}
+		return base_Dependency;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Dependency basicGetBase_Dependency() {
+		return base_Dependency;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Dependency(Dependency newBase_Dependency) {
+		Dependency oldBase_Dependency = base_Dependency;
+		base_Dependency = newBase_Dependency;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.EXPOSE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:
+				if (resolve) return getBase_Dependency();
+				return basicGetBase_Dependency();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:
+				setBase_Dependency((Dependency)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:
+				setBase_Dependency((Dependency)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:
+				return base_Dependency != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ExposeImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsFactoryImpl.java
new file mode 100644
index 0000000..635e68f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsFactoryImpl.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.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.sysml14.modelelements.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ModelelementsFactoryImpl extends EFactoryImpl implements ModelelementsFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ModelelementsFactory init() {
+		try {
+			ModelelementsFactory theModelelementsFactory = (ModelelementsFactory)EPackage.Registry.INSTANCE.getEFactory(ModelelementsPackage.eNS_URI);
+			if (theModelelementsFactory != null) {
+				return theModelelementsFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new ModelelementsFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ModelelementsFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case ModelelementsPackage.CONFORM: return createConform();
+			case ModelelementsPackage.ELEMENT_GROUP: return createElementGroup();
+			case ModelelementsPackage.EXPOSE: return createExpose();
+			case ModelelementsPackage.PROBLEM: return createProblem();
+			case ModelelementsPackage.RATIONALE: return createRationale();
+			case ModelelementsPackage.STAKEHOLDER: return createStakeholder();
+			case ModelelementsPackage.VIEW: return createView();
+			case ModelelementsPackage.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
+	 */
+	public Conform createConform() {
+		ConformImpl conform = new ConformImpl();
+		return conform;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ElementGroup createElementGroup() {
+		ElementGroupImpl elementGroup = new ElementGroupImpl();
+		return elementGroup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Expose createExpose() {
+		ExposeImpl expose = new ExposeImpl();
+		return expose;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Problem createProblem() {
+		ProblemImpl problem = new ProblemImpl();
+		return problem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Rationale createRationale() {
+		RationaleImpl rationale = new RationaleImpl();
+		return rationale;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Stakeholder createStakeholder() {
+		StakeholderImpl stakeholder = new StakeholderImpl();
+		return stakeholder;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public View createView() {
+		ViewImpl view = new ViewImpl();
+		return view;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Viewpoint createViewpoint() {
+		ViewpointImpl viewpoint = new ViewpointImpl();
+		return viewpoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ModelelementsPackage getModelelementsPackage() {
+		return (ModelelementsPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static ModelelementsPackage getPackage() {
+		return ModelelementsPackage.eINSTANCE;
+	}
+
+} //ModelelementsFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsPackageImpl.java
new file mode 100644
index 0000000..bc6e472
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsPackageImpl.java
@@ -0,0 +1,733 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.Conform;
+import org.eclipse.papyrus.sysml14.modelelements.ElementGroup;
+import org.eclipse.papyrus.sysml14.modelelements.Expose;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsFactory;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+import org.eclipse.papyrus.sysml14.modelelements.Problem;
+import org.eclipse.papyrus.sysml14.modelelements.Rationale;
+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;
+import org.eclipse.papyrus.sysml14.modelelements.View;
+import org.eclipse.papyrus.sysml14.modelelements.Viewpoint;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ModelelementsPackageImpl extends EPackageImpl implements ModelelementsPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass conformEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass elementGroupEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass exposeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass problemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass rationaleEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass stakeholderEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass viewEClass = null;
+
+	/**
+	 * <!-- 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.sysml14.modelelements.ModelelementsPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private ModelelementsPackageImpl() {
+		super(eNS_URI, ModelelementsFactory.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 ModelelementsPackage#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 ModelelementsPackage init() {
+		if (isInited) return (ModelelementsPackage)EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI);
+
+		// Obtain or create and register package
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ModelelementsPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theModelelementsPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theModelelementsPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theRequirementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theModelelementsPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(ModelelementsPackage.eNS_URI, theModelelementsPackage);
+		return theModelelementsPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getConform() {
+		return conformEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getConform_Base_Generalization() {
+		return (EReference)conformEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getElementGroup() {
+		return elementGroupEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getElementGroup_Base_Comment() {
+		return (EReference)elementGroupEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getElementGroup_Criterion() {
+		return (EAttribute)elementGroupEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getElementGroup_Member() {
+		return (EReference)elementGroupEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getElementGroup_Name() {
+		return (EAttribute)elementGroupEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getElementGroup_OrderedMemeber() {
+		return (EReference)elementGroupEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getElementGroup_Size() {
+		return (EAttribute)elementGroupEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getElementGroup__AllGroups__Element_EList() {
+		return elementGroupEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getElementGroup__Criterion__String() {
+		return elementGroupEClass.getEOperations().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getElementGroup__Member__EList() {
+		return elementGroupEClass.getEOperations().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getElementGroup__Size__int() {
+		return elementGroupEClass.getEOperations().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getExpose() {
+		return exposeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getExpose_Base_Dependency() {
+		return (EReference)exposeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getProblem() {
+		return problemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getProblem_Base_Comment() {
+		return (EReference)problemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRationale() {
+		return rationaleEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRationale_Base_Comment() {
+		return (EReference)rationaleEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getStakeholder() {
+		return stakeholderEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getStakeholder_Base_Classifier() {
+		return (EReference)stakeholderEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getStakeholder_ConcernList() {
+		return (EReference)stakeholderEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getStakeholder_Concern() {
+		return (EAttribute)stakeholderEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getView() {
+		return viewEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getView_Base_Class() {
+		return (EReference)viewEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getView_Stakeholder() {
+		return (EReference)viewEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getView_ViewPoint() {
+		return (EReference)viewEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getViewpoint() {
+		return viewpointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getViewpoint_Base_Class() {
+		return (EReference)viewpointEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getViewpoint_Concern() {
+		return (EAttribute)viewpointEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getViewpoint_ConcernList() {
+		return (EReference)viewpointEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getViewpoint_Language() {
+		return (EAttribute)viewpointEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getViewpoint_Method() {
+		return (EReference)viewpointEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getViewpoint_Presentation() {
+		return (EAttribute)viewpointEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getViewpoint_Purpose() {
+		return (EAttribute)viewpointEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getViewpoint_Stakeholder() {
+		return (EReference)viewpointEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ModelelementsFactory getModelelementsFactory() {
+		return (ModelelementsFactory)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
+		conformEClass = createEClass(CONFORM);
+		createEReference(conformEClass, CONFORM__BASE_GENERALIZATION);
+
+		elementGroupEClass = createEClass(ELEMENT_GROUP);
+		createEReference(elementGroupEClass, ELEMENT_GROUP__BASE_COMMENT);
+		createEAttribute(elementGroupEClass, ELEMENT_GROUP__CRITERION);
+		createEReference(elementGroupEClass, ELEMENT_GROUP__MEMBER);
+		createEAttribute(elementGroupEClass, ELEMENT_GROUP__NAME);
+		createEReference(elementGroupEClass, ELEMENT_GROUP__ORDERED_MEMEBER);
+		createEAttribute(elementGroupEClass, ELEMENT_GROUP__SIZE);
+		createEOperation(elementGroupEClass, ELEMENT_GROUP___ALL_GROUPS__ELEMENT_ELIST);
+		createEOperation(elementGroupEClass, ELEMENT_GROUP___CRITERION__STRING);
+		createEOperation(elementGroupEClass, ELEMENT_GROUP___MEMBER__ELIST);
+		createEOperation(elementGroupEClass, ELEMENT_GROUP___SIZE__INT);
+
+		exposeEClass = createEClass(EXPOSE);
+		createEReference(exposeEClass, EXPOSE__BASE_DEPENDENCY);
+
+		problemEClass = createEClass(PROBLEM);
+		createEReference(problemEClass, PROBLEM__BASE_COMMENT);
+
+		rationaleEClass = createEClass(RATIONALE);
+		createEReference(rationaleEClass, RATIONALE__BASE_COMMENT);
+
+		stakeholderEClass = createEClass(STAKEHOLDER);
+		createEReference(stakeholderEClass, STAKEHOLDER__BASE_CLASSIFIER);
+		createEReference(stakeholderEClass, STAKEHOLDER__CONCERN_LIST);
+		createEAttribute(stakeholderEClass, STAKEHOLDER__CONCERN);
+
+		viewEClass = createEClass(VIEW);
+		createEReference(viewEClass, VIEW__BASE_CLASS);
+		createEReference(viewEClass, VIEW__STAKEHOLDER);
+		createEReference(viewEClass, VIEW__VIEW_POINT);
+
+		viewpointEClass = createEClass(VIEWPOINT);
+		createEReference(viewpointEClass, VIEWPOINT__BASE_CLASS);
+		createEAttribute(viewpointEClass, VIEWPOINT__CONCERN);
+		createEReference(viewpointEClass, VIEWPOINT__CONCERN_LIST);
+		createEAttribute(viewpointEClass, VIEWPOINT__LANGUAGE);
+		createEReference(viewpointEClass, VIEWPOINT__METHOD);
+		createEAttribute(viewpointEClass, VIEWPOINT__PRESENTATION);
+		createEAttribute(viewpointEClass, VIEWPOINT__PURPOSE);
+		createEReference(viewpointEClass, VIEWPOINT__STAKEHOLDER);
+	}
+
+	/**
+	 * <!-- 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(conformEClass, Conform.class, "Conform", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getConform_Base_Generalization(), theUMLPackage.getGeneralization(), null, "base_Generalization", null, 0, 1, Conform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(elementGroupEClass, ElementGroup.class, "ElementGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getElementGroup_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 0, 1, ElementGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getElementGroup_Criterion(), theTypesPackage.getString(), "criterion", null, 1, 1, ElementGroup.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getElementGroup_Member(), theUMLPackage.getElement(), null, "member", null, 0, -1, ElementGroup.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getElementGroup_Name(), theTypesPackage.getString(), "name", null, 1, 1, ElementGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getElementGroup_OrderedMemeber(), theUMLPackage.getElement(), null, "orderedMemeber", null, 0, -1, ElementGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getElementGroup_Size(), theTypesPackage.getInteger(), "size", null, 1, 1, ElementGroup.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		EOperation op = initEOperation(getElementGroup__AllGroups__Element_EList(), null, "allGroups", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getElement(), "e", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, this.getElementGroup(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		op = initEOperation(getElementGroup__Criterion__String(), null, "criterion", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theTypesPackage.getString(), "result", 0, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		op = initEOperation(getElementGroup__Member__EList(), null, "member", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getElement(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		op = initEOperation(getElementGroup__Size__int(), null, "size", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theTypesPackage.getInteger(), "result", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(exposeEClass, Expose.class, "Expose", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getExpose_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 0, 1, Expose.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(problemEClass, Problem.class, "Problem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getProblem_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 0, 1, Problem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(rationaleEClass, Rationale.class, "Rationale", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getRationale_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 0, 1, Rationale.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(stakeholderEClass, Stakeholder.class, "Stakeholder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getStakeholder_Base_Classifier(), theUMLPackage.getClassifier(), null, "base_Classifier", null, 0, 1, Stakeholder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getStakeholder_ConcernList(), theUMLPackage.getComment(), null, "concernList", null, 0, -1, Stakeholder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getStakeholder_Concern(), theTypesPackage.getString(), "concern", null, 0, -1, Stakeholder.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(viewEClass, View.class, "View", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getView_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, View.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getView_Stakeholder(), this.getStakeholder(), null, "stakeholder", null, 0, -1, View.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getView_ViewPoint(), this.getViewpoint(), null, "viewPoint", null, 1, 1, View.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(viewpointEClass, Viewpoint.class, "Viewpoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getViewpoint_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getViewpoint_Concern(), theTypesPackage.getString(), "concern", null, 0, -1, Viewpoint.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getViewpoint_ConcernList(), theUMLPackage.getComment(), null, "concernList", null, 0, -1, Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getViewpoint_Language(), theTypesPackage.getString(), "language", null, 0, -1, Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getViewpoint_Method(), theUMLPackage.getBehavior(), null, "method", null, 0, -1, Viewpoint.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getViewpoint_Presentation(), theTypesPackage.getString(), "presentation", null, 0, -1, Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getViewpoint_Purpose(), theTypesPackage.getString(), "purpose", null, 1, 1, Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getViewpoint_Stakeholder(), this.getStakeholder(), null, "stakeholder", null, 0, -1, Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		// 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$
+		   });
+	}
+
+} //ModelelementsPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ProblemImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ProblemImpl.java
new file mode 100644
index 0000000..843e1ce
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ProblemImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.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.sysml14.modelelements.ModelelementsPackage;
+import org.eclipse.papyrus.sysml14.modelelements.Problem;
+
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Problem</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl#getBase_Comment <em>Base Comment</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ProblemImpl extends MinimalEObjectImpl.Container implements Problem {
+	/**
+	 * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Comment()
+	 * @generated
+	 * @ordered
+	 */
+	protected Comment base_Comment;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ProblemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.PROBLEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Comment getBase_Comment() {
+		if (base_Comment != null && base_Comment.eIsProxy()) {
+			InternalEObject oldBase_Comment = (InternalEObject)base_Comment;
+			base_Comment = (Comment)eResolveProxy(oldBase_Comment);
+			if (base_Comment != oldBase_Comment) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.PROBLEM__BASE_COMMENT, oldBase_Comment, base_Comment));
+			}
+		}
+		return base_Comment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Comment basicGetBase_Comment() {
+		return base_Comment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Comment(Comment newBase_Comment) {
+		Comment oldBase_Comment = base_Comment;
+		base_Comment = newBase_Comment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.PROBLEM__BASE_COMMENT, oldBase_Comment, base_Comment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:
+				if (resolve) return getBase_Comment();
+				return basicGetBase_Comment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:
+				setBase_Comment((Comment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:
+				setBase_Comment((Comment)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:
+				return base_Comment != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ProblemImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/RationaleImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/RationaleImpl.java
new file mode 100644
index 0000000..15e8715
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/RationaleImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.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.sysml14.modelelements.ModelelementsPackage;
+import org.eclipse.papyrus.sysml14.modelelements.Rationale;
+
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rationale</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl#getBase_Comment <em>Base Comment</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RationaleImpl extends MinimalEObjectImpl.Container implements Rationale {
+	/**
+	 * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Comment()
+	 * @generated
+	 * @ordered
+	 */
+	protected Comment base_Comment;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RationaleImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.RATIONALE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Comment getBase_Comment() {
+		if (base_Comment != null && base_Comment.eIsProxy()) {
+			InternalEObject oldBase_Comment = (InternalEObject)base_Comment;
+			base_Comment = (Comment)eResolveProxy(oldBase_Comment);
+			if (base_Comment != oldBase_Comment) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.RATIONALE__BASE_COMMENT, oldBase_Comment, base_Comment));
+			}
+		}
+		return base_Comment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Comment basicGetBase_Comment() {
+		return base_Comment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Comment(Comment newBase_Comment) {
+		Comment oldBase_Comment = base_Comment;
+		base_Comment = newBase_Comment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.RATIONALE__BASE_COMMENT, oldBase_Comment, base_Comment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:
+				if (resolve) return getBase_Comment();
+				return basicGetBase_Comment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:
+				setBase_Comment((Comment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:
+				setBase_Comment((Comment)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:
+				return base_Comment != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //RationaleImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/StakeholderImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/StakeholderImpl.java
new file mode 100644
index 0000000..c803393
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/StakeholderImpl.java
@@ -0,0 +1,228 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+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.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;
+
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Stakeholder</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl#getBase_Classifier <em>Base Classifier</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl#getConcernList <em>Concern List</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl#getConcern <em>Concern</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class StakeholderImpl extends MinimalEObjectImpl.Container implements Stakeholder {
+	/**
+	 * The cached value of the '{@link #getBase_Classifier() <em>Base Classifier</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Classifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected Classifier base_Classifier;
+
+	/**
+	 * The cached value of the '{@link #getConcernList() <em>Concern List</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getConcernList()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Comment> concernList;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected StakeholderImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.STAKEHOLDER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier getBase_Classifier() {
+		if (base_Classifier != null && base_Classifier.eIsProxy()) {
+			InternalEObject oldBase_Classifier = (InternalEObject)base_Classifier;
+			base_Classifier = (Classifier)eResolveProxy(oldBase_Classifier);
+			if (base_Classifier != oldBase_Classifier) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
+			}
+		}
+		return base_Classifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Classifier basicGetBase_Classifier() {
+		return base_Classifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Classifier(Classifier newBase_Classifier) {
+		Classifier oldBase_Classifier = base_Classifier;
+		base_Classifier = newBase_Classifier;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Comment> getConcernList() {
+		if (concernList == null) {
+			concernList = new EObjectResolvingEList<Comment>(Comment.class, this, ModelelementsPackage.STAKEHOLDER__CONCERN_LIST);
+		}
+		return concernList;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getConcern() {
+		// TODO: implement this method to return the 'Concern' attribute list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:
+				if (resolve) return getBase_Classifier();
+				return basicGetBase_Classifier();
+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:
+				return getConcernList();
+			case ModelelementsPackage.STAKEHOLDER__CONCERN:
+				return getConcern();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:
+				setBase_Classifier((Classifier)newValue);
+				return;
+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:
+				getConcernList().clear();
+				getConcernList().addAll((Collection<? extends Comment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:
+				setBase_Classifier((Classifier)null);
+				return;
+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:
+				getConcernList().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:
+				return base_Classifier != null;
+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:
+				return concernList != null && !concernList.isEmpty();
+			case ModelelementsPackage.STAKEHOLDER__CONCERN:
+				return !getConcern().isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //StakeholderImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewImpl.java
new file mode 100644
index 0000000..b343066
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewImpl.java
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+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.sysml14.modelelements.ModelelementsPackage;
+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;
+import org.eclipse.papyrus.sysml14.modelelements.View;
+import org.eclipse.papyrus.sysml14.modelelements.Viewpoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>View</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getStakeholder <em>Stakeholder</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getViewPoint <em>View Point</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ViewImpl extends MinimalEObjectImpl.Container implements View {
+	/**
+	 * 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;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ViewImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.VIEW;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	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, ModelelementsPackage.VIEW__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
+	 */
+	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, ModelelementsPackage.VIEW__BASE_CLASS, oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Stakeholder> getStakeholder() {
+		// TODO: implement this method to return the 'Stakeholder' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Viewpoint getViewPoint() {
+		Viewpoint viewPoint = basicGetViewPoint();
+		return viewPoint != null && viewPoint.eIsProxy() ? (Viewpoint)eResolveProxy((InternalEObject)viewPoint) : viewPoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Viewpoint basicGetViewPoint() {
+		// TODO: implement this method to return the 'View Point' reference
+		// -> do not perform proxy resolution
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEW__BASE_CLASS:
+				if (resolve) return getBase_Class();
+				return basicGetBase_Class();
+			case ModelelementsPackage.VIEW__STAKEHOLDER:
+				return getStakeholder();
+			case ModelelementsPackage.VIEW__VIEW_POINT:
+				if (resolve) return getViewPoint();
+				return basicGetViewPoint();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEW__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEW__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEW__BASE_CLASS:
+				return base_Class != null;
+			case ModelelementsPackage.VIEW__STAKEHOLDER:
+				return !getStakeholder().isEmpty();
+			case ModelelementsPackage.VIEW__VIEW_POINT:
+				return basicGetViewPoint() != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ViewImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewpointImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewpointImpl.java
new file mode 100644
index 0000000..eaec88d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewpointImpl.java
@@ -0,0 +1,445 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+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.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;
+import org.eclipse.papyrus.sysml14.modelelements.Viewpoint;
+
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- 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.sysml14.modelelements.internal.impl.ViewpointImpl#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getConcern <em>Concern</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getConcernList <em>Concern List</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getLanguage <em>Language</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getMethod <em>Method</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getPresentation <em>Presentation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getPurpose <em>Purpose</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getStakeholder <em>Stakeholder</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 cached value of the '{@link #getConcernList() <em>Concern List</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getConcernList()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Comment> concernList;
+
+	/**
+	 * The cached value of the '{@link #getLanguage() <em>Language</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLanguage()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> language;
+
+	/**
+	 * The cached value of the '{@link #getPresentation() <em>Presentation</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPresentation()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> presentation;
+
+	/**
+	 * 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;
+
+	/**
+	 * The cached value of the '{@link #getStakeholder() <em>Stakeholder</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStakeholder()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Stakeholder> stakeholder;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ViewpointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ModelelementsPackage.Literals.VIEWPOINT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	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, ModelelementsPackage.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
+	 */
+	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, ModelelementsPackage.VIEWPOINT__BASE_CLASS, oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getConcern() {
+		// TODO: implement this method to return the 'Concern' attribute list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Comment> getConcernList() {
+		if (concernList == null) {
+			concernList = new EObjectResolvingEList<Comment>(Comment.class, this, ModelelementsPackage.VIEWPOINT__CONCERN_LIST);
+		}
+		return concernList;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getLanguage() {
+		if (language == null) {
+			language = new EDataTypeUniqueEList<String>(String.class, this, ModelelementsPackage.VIEWPOINT__LANGUAGE);
+		}
+		return language;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Behavior> getMethod() {
+		// TODO: implement this method to return the 'Method' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior getMethod(String name) {
+		return getMethod(name, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior getMethod(String name, boolean ignoreCase, EClass eClass) {
+		methodLoop: for (Behavior method : getMethod()) {
+			if (eClass != null && !eClass.isInstance(method))
+				continue methodLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(method.getName()) : name.equals(method.getName())))
+				continue methodLoop;
+			return method;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getPresentation() {
+		if (presentation == null) {
+			presentation = new EDataTypeUniqueEList<String>(String.class, this, ModelelementsPackage.VIEWPOINT__PRESENTATION);
+		}
+		return presentation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getPurpose() {
+		return purpose;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPurpose(String newPurpose) {
+		String oldPurpose = purpose;
+		purpose = newPurpose;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.VIEWPOINT__PURPOSE, oldPurpose, purpose));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Stakeholder> getStakeholder() {
+		if (stakeholder == null) {
+			stakeholder = new EObjectResolvingEList<Stakeholder>(Stakeholder.class, this, ModelelementsPackage.VIEWPOINT__STAKEHOLDER);
+		}
+		return stakeholder;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEWPOINT__BASE_CLASS:
+				if (resolve) return getBase_Class();
+				return basicGetBase_Class();
+			case ModelelementsPackage.VIEWPOINT__CONCERN:
+				return getConcern();
+			case ModelelementsPackage.VIEWPOINT__CONCERN_LIST:
+				return getConcernList();
+			case ModelelementsPackage.VIEWPOINT__LANGUAGE:
+				return getLanguage();
+			case ModelelementsPackage.VIEWPOINT__METHOD:
+				return getMethod();
+			case ModelelementsPackage.VIEWPOINT__PRESENTATION:
+				return getPresentation();
+			case ModelelementsPackage.VIEWPOINT__PURPOSE:
+				return getPurpose();
+			case ModelelementsPackage.VIEWPOINT__STAKEHOLDER:
+				return getStakeholder();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEWPOINT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+			case ModelelementsPackage.VIEWPOINT__CONCERN_LIST:
+				getConcernList().clear();
+				getConcernList().addAll((Collection<? extends Comment>)newValue);
+				return;
+			case ModelelementsPackage.VIEWPOINT__LANGUAGE:
+				getLanguage().clear();
+				getLanguage().addAll((Collection<? extends String>)newValue);
+				return;
+			case ModelelementsPackage.VIEWPOINT__PRESENTATION:
+				getPresentation().clear();
+				getPresentation().addAll((Collection<? extends String>)newValue);
+				return;
+			case ModelelementsPackage.VIEWPOINT__PURPOSE:
+				setPurpose((String)newValue);
+				return;
+			case ModelelementsPackage.VIEWPOINT__STAKEHOLDER:
+				getStakeholder().clear();
+				getStakeholder().addAll((Collection<? extends Stakeholder>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEWPOINT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+			case ModelelementsPackage.VIEWPOINT__CONCERN_LIST:
+				getConcernList().clear();
+				return;
+			case ModelelementsPackage.VIEWPOINT__LANGUAGE:
+				getLanguage().clear();
+				return;
+			case ModelelementsPackage.VIEWPOINT__PRESENTATION:
+				getPresentation().clear();
+				return;
+			case ModelelementsPackage.VIEWPOINT__PURPOSE:
+				setPurpose(PURPOSE_EDEFAULT);
+				return;
+			case ModelelementsPackage.VIEWPOINT__STAKEHOLDER:
+				getStakeholder().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ModelelementsPackage.VIEWPOINT__BASE_CLASS:
+				return base_Class != null;
+			case ModelelementsPackage.VIEWPOINT__CONCERN:
+				return !getConcern().isEmpty();
+			case ModelelementsPackage.VIEWPOINT__CONCERN_LIST:
+				return concernList != null && !concernList.isEmpty();
+			case ModelelementsPackage.VIEWPOINT__LANGUAGE:
+				return language != null && !language.isEmpty();
+			case ModelelementsPackage.VIEWPOINT__METHOD:
+				return !getMethod().isEmpty();
+			case ModelelementsPackage.VIEWPOINT__PRESENTATION:
+				return presentation != null && !presentation.isEmpty();
+			case ModelelementsPackage.VIEWPOINT__PURPOSE:
+				return PURPOSE_EDEFAULT == null ? purpose != null : !PURPOSE_EDEFAULT.equals(purpose);
+			case ModelelementsPackage.VIEWPOINT__STAKEHOLDER:
+				return stakeholder != null && !stakeholder.isEmpty();
+		}
+		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(" (language: "); //$NON-NLS-1$
+		result.append(language);
+		result.append(", presentation: "); //$NON-NLS-1$
+		result.append(presentation);
+		result.append(", purpose: "); //$NON-NLS-1$
+		result.append(purpose);
+		result.append(')');
+		return result.toString();
+	}
+
+} //ViewpointImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsAdapterFactory.java
new file mode 100644
index 0000000..b5a63cc
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsAdapterFactory.java
@@ -0,0 +1,258 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.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.sysml14.modelelements.*;
+
+/**
+ * <!-- 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.sysml14.modelelements.ModelelementsPackage
+ * @generated
+ */
+public class ModelelementsAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ModelelementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ModelelementsAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = ModelelementsPackage.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 ModelelementsSwitch<Adapter> modelSwitch =
+		new ModelelementsSwitch<Adapter>() {
+			@Override
+			public Adapter caseConform(Conform object) {
+				return createConformAdapter();
+			}
+			@Override
+			public Adapter caseElementGroup(ElementGroup object) {
+				return createElementGroupAdapter();
+			}
+			@Override
+			public Adapter caseExpose(Expose object) {
+				return createExposeAdapter();
+			}
+			@Override
+			public Adapter caseProblem(Problem object) {
+				return createProblemAdapter();
+			}
+			@Override
+			public Adapter caseRationale(Rationale object) {
+				return createRationaleAdapter();
+			}
+			@Override
+			public Adapter caseStakeholder(Stakeholder object) {
+				return createStakeholderAdapter();
+			}
+			@Override
+			public Adapter caseView(View object) {
+				return createViewAdapter();
+			}
+			@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.sysml14.modelelements.Conform <em>Conform</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.sysml14.modelelements.Conform
+	 * @generated
+	 */
+	public Adapter createConformAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup <em>Element Group</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.sysml14.modelelements.ElementGroup
+	 * @generated
+	 */
+	public Adapter createElementGroupAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Expose <em>Expose</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.sysml14.modelelements.Expose
+	 * @generated
+	 */
+	public Adapter createExposeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Problem <em>Problem</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.sysml14.modelelements.Problem
+	 * @generated
+	 */
+	public Adapter createProblemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale <em>Rationale</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.sysml14.modelelements.Rationale
+	 * @generated
+	 */
+	public Adapter createRationaleAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder <em>Stakeholder</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.sysml14.modelelements.Stakeholder
+	 * @generated
+	 */
+	public Adapter createStakeholderAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.View <em>View</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.sysml14.modelelements.View
+	 * @generated
+	 */
+	public Adapter createViewAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.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.sysml14.modelelements.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;
+	}
+
+} //ModelelementsAdapterFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsSwitch.java
new file mode 100644
index 0000000..fc26859
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsSwitch.java
@@ -0,0 +1,269 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.modelelements.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.sysml14.modelelements.*;
+
+/**
+ * <!-- 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.sysml14.modelelements.ModelelementsPackage
+ * @generated
+ */
+public class ModelelementsSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ModelelementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ModelelementsSwitch() {
+		if (modelPackage == null) {
+			modelPackage = ModelelementsPackage.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 ModelelementsPackage.CONFORM: {
+				Conform conform = (Conform)theEObject;
+				T result = caseConform(conform);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ModelelementsPackage.ELEMENT_GROUP: {
+				ElementGroup elementGroup = (ElementGroup)theEObject;
+				T result = caseElementGroup(elementGroup);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ModelelementsPackage.EXPOSE: {
+				Expose expose = (Expose)theEObject;
+				T result = caseExpose(expose);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ModelelementsPackage.PROBLEM: {
+				Problem problem = (Problem)theEObject;
+				T result = caseProblem(problem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ModelelementsPackage.RATIONALE: {
+				Rationale rationale = (Rationale)theEObject;
+				T result = caseRationale(rationale);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ModelelementsPackage.STAKEHOLDER: {
+				Stakeholder stakeholder = (Stakeholder)theEObject;
+				T result = caseStakeholder(stakeholder);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ModelelementsPackage.VIEW: {
+				View view = (View)theEObject;
+				T result = caseView(view);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ModelelementsPackage.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>Conform</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>Conform</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseConform(Conform object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Element Group</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>Element Group</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseElementGroup(ElementGroup object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Expose</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>Expose</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseExpose(Expose object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Problem</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>Problem</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseProblem(Problem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Rationale</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>Rationale</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRationale(Rationale object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Stakeholder</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>Stakeholder</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseStakeholder(Stakeholder object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>View</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>View</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseView(View object) {
+		return null;
+	}
+
+	/**
+	 * 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;
+	}
+
+} //ModelelementsSwitch
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/AcceptChangeStructuralFeatureEventAction.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/AcceptChangeStructuralFeatureEventAction.java
new file mode 100644
index 0000000..04a9ba5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/AcceptChangeStructuralFeatureEventAction.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.AcceptEventAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Accept Change Structural Feature Event Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getAcceptChangeStructuralFeatureEventAction()
+ * @model
+ * @generated
+ */
+public interface AcceptChangeStructuralFeatureEventAction extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Accept Event Action</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Accept Event Action</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 Accept Event Action</em>' reference.
+	 * @see #setBase_AcceptEventAction(AcceptEventAction)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	AcceptEventAction getBase_AcceptEventAction();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Accept Event Action</em>' reference.
+	 * @see #getBase_AcceptEventAction()
+	 * @generated
+	 */
+	void setBase_AcceptEventAction(AcceptEventAction value);
+
+} // AcceptChangeStructuralFeatureEventAction
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ChangeStructuralFeatureEvent.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ChangeStructuralFeatureEvent.java
new file mode 100644
index 0000000..1d148c3
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ChangeStructuralFeatureEvent.java
@@ -0,0 +1,92 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.ChangeEvent;
+import org.eclipse.uml2.uml.StructuralFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Change Structural Feature Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent <em>Base Change Event</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getStructuralFeature <em>Structural Feature</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getChangeStructuralFeatureEvent()
+ * @model
+ * @generated
+ */
+public interface ChangeStructuralFeatureEvent extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Change Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Change Event</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 Change Event</em>' reference.
+	 * @see #setBase_ChangeEvent(ChangeEvent)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getChangeStructuralFeatureEvent_Base_ChangeEvent()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	ChangeEvent getBase_ChangeEvent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent <em>Base Change Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Change Event</em>' reference.
+	 * @see #getBase_ChangeEvent()
+	 * @generated
+	 */
+	void setBase_ChangeEvent(ChangeEvent value);
+
+	/**
+	 * Returns the value of the '<em><b>Structural Feature</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Structural Feature</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Structural Feature</em>' reference.
+	 * @see #setStructuralFeature(StructuralFeature)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getChangeStructuralFeatureEvent_StructuralFeature()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	StructuralFeature getStructuralFeature();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getStructuralFeature <em>Structural Feature</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Structural Feature</em>' reference.
+	 * @see #getStructuralFeature()
+	 * @generated
+	 */
+	void setStructuralFeature(StructuralFeature value);
+
+} // ChangeStructuralFeatureEvent
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/DirectedFeature.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/DirectedFeature.java
new file mode 100644
index 0000000..b9b8904
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/DirectedFeature.java
@@ -0,0 +1,94 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Feature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Directed Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getBase_Feature <em>Base Feature</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getFeatureDirection <em>Feature Direction</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getDirectedFeature()
+ * @model
+ * @generated
+ */
+public interface DirectedFeature extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Feature</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Feature</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 Feature</em>' reference.
+	 * @see #setBase_Feature(Feature)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getDirectedFeature_Base_Feature()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Feature getBase_Feature();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getBase_Feature <em>Base Feature</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Feature</em>' reference.
+	 * @see #getBase_Feature()
+	 * @generated
+	 */
+	void setBase_Feature(Feature value);
+
+	/**
+	 * Returns the value of the '<em><b>Feature Direction</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Feature Direction</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Feature Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection
+	 * @see #setFeatureDirection(FeatureDirection)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getDirectedFeature_FeatureDirection()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	FeatureDirection getFeatureDirection();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getFeatureDirection <em>Feature Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Feature Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection
+	 * @see #getFeatureDirection()
+	 * @generated
+	 */
+	void setFeatureDirection(FeatureDirection value);
+
+} // DirectedFeature
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FeatureDirection.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FeatureDirection.java
new file mode 100644
index 0000000..117777f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FeatureDirection.java
@@ -0,0 +1,253 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Feature Direction</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getFeatureDirection()
+ * @model
+ * @generated
+ */
+public enum FeatureDirection implements Enumerator {
+	/**
+	 * The '<em><b>Provided</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #PROVIDED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	PROVIDED(0, "provided", "provided"), //$NON-NLS-1$ //$NON-NLS-2$
+
+	/**
+	 * The '<em><b>Provided Required</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #PROVIDED_REQUIRED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	PROVIDED_REQUIRED(1, "providedRequired", "providedRequired"), //$NON-NLS-1$ //$NON-NLS-2$
+
+	/**
+	 * The '<em><b>Required</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #REQUIRED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	REQUIRED(2, "required", "required"); //$NON-NLS-1$ //$NON-NLS-2$
+
+	/**
+	 * The '<em><b>Provided</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Provided</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #PROVIDED
+	 * @model name="provided"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int PROVIDED_VALUE = 0;
+
+	/**
+	 * The '<em><b>Provided Required</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Provided Required</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #PROVIDED_REQUIRED
+	 * @model name="providedRequired"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int PROVIDED_REQUIRED_VALUE = 1;
+
+	/**
+	 * The '<em><b>Required</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Required</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #REQUIRED
+	 * @model name="required"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int REQUIRED_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Feature Direction</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final FeatureDirection[] VALUES_ARRAY =
+		new FeatureDirection[] {
+			PROVIDED,
+			PROVIDED_REQUIRED,
+			REQUIRED,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Feature Direction</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<FeatureDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Feature Direction</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static FeatureDirection get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FeatureDirection result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Feature Direction</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static FeatureDirection getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FeatureDirection result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Feature Direction</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static FeatureDirection get(int value) {
+		switch (value) {
+			case PROVIDED_VALUE: return PROVIDED;
+			case PROVIDED_REQUIRED_VALUE: return PROVIDED_REQUIRED;
+			case REQUIRED_VALUE: return REQUIRED;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private FeatureDirection(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //FeatureDirection
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FlowDirection.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FlowDirection.java
new file mode 100644
index 0000000..7cdf453
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FlowDirection.java
@@ -0,0 +1,253 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Flow Direction</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * FlowDirection is an enumeration type that defines literals used for specifying input and output directions. FlowDirection is used by flow properties to indicate if a property is an input or an output with respect to its owner.
+ * <!-- end-model-doc -->
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getFlowDirection()
+ * @model
+ * @generated
+ */
+public enum FlowDirection implements Enumerator {
+	/**
+	 * The '<em><b>In</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #IN_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	IN(0, "in", "in"), //$NON-NLS-1$ //$NON-NLS-2$
+
+	/**
+	 * The '<em><b>Inout</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #INOUT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	INOUT(1, "inout", "inout"), //$NON-NLS-1$ //$NON-NLS-2$
+
+	/**
+	 * The '<em><b>Out</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #OUT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	OUT(2, "out", "out"); //$NON-NLS-1$ //$NON-NLS-2$
+
+	/**
+	 * The '<em><b>In</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Indicates that the flow property is input to the owning block.
+	 * <!-- end-model-doc -->
+	 * @see #IN
+	 * @model name="in"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int IN_VALUE = 0;
+
+	/**
+	 * The '<em><b>Inout</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Indicates that the flow property is both an input and an output of the owning block.
+	 * <!-- end-model-doc -->
+	 * @see #INOUT
+	 * @model name="inout"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int INOUT_VALUE = 1;
+
+	/**
+	 * The '<em><b>Out</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Indicates that the flow property is an output of the owning block.
+	 * <!-- end-model-doc -->
+	 * @see #OUT
+	 * @model name="out"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int OUT_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Flow Direction</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final FlowDirection[] VALUES_ARRAY =
+		new FlowDirection[] {
+			IN,
+			INOUT,
+			OUT,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Flow Direction</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<FlowDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Flow Direction</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static FlowDirection get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FlowDirection result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Flow Direction</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static FlowDirection getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FlowDirection result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Flow Direction</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
+	 * @generated
+	 */
+	public static FlowDirection get(int value) {
+		switch (value) {
+			case IN_VALUE: return IN;
+			case INOUT_VALUE: return INOUT;
+			case OUT_VALUE: return OUT;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private FlowDirection(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //FlowDirection
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FlowProperty.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FlowProperty.java
new file mode 100644
index 0000000..c8b4656
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FlowProperty.java
@@ -0,0 +1,109 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Flow Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A FlowProperty signifies a single flow element that can flow to/from a block. A flow property’s values are either received from or transmitted to an external block. Flow properties are defined directly on blocks or flow specifications that are those specifications which type the flow ports. Flow properties enable item flows across connectors connecting parts of the corresponding block types, either directly (in case of the property is defined on the block) or via flowPorts. For Block, Data Type, and Value Type properties, setting an “out” FlowProperty value of a block usage on one end of a connector will result in assigning the same value of an “in” FlowProperty of a block usage at the other end of the connector, provided the flow properties are matched. Flow properties of type Signal imply sending and/or receiving of a signal usage. An “out” FlowProperty of type Signal means that the owning Block may broadcast the signal via connectors and an “in” FlowProperty means that the owning block is able to receive the Signal.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getDirection <em>Direction</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getFlowProperty()
+ * @model
+ * @generated
+ */
+public interface FlowProperty extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
+	 * @see #setBase_Property(Property)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getFlowProperty_Base_Property()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getBase_Property();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getBase_Property <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Property</em>' reference.
+	 * @see #getBase_Property()
+	 * @generated
+	 */
+	void setBase_Property(Property value);
+
+	/**
+	 * Returns the value of the '<em><b>Direction</b></em>' attribute.
+	 * The default value is <code>"inout"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.sysml14.portsandflows.FlowDirection}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Specifies if the property value is received from an external block (direction=“in”), transmitted to an external Block (direction=“out”) or both (direction=“inout”).
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowDirection
+	 * @see #setDirection(FlowDirection)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getFlowProperty_Direction()
+	 * @model default="inout" required="true" ordered="false"
+	 * @generated
+	 */
+	FlowDirection getDirection();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getDirection <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowDirection
+	 * @see #getDirection()
+	 * @generated
+	 */
+	void setDirection(FlowDirection value);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model kind="operation" required="true" ordered="false"
+	 * @generated
+	 */
+	Image getIcon();
+
+} // FlowProperty
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FullPort.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FullPort.java
new file mode 100644
index 0000000..c62e21e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/FullPort.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Port;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Full Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.FullPort#getBase_Port <em>Base Port</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getFullPort()
+ * @model
+ * @generated
+ */
+public interface FullPort extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Port</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 Port</em>' reference.
+	 * @see #setBase_Port(Port)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getFullPort_Base_Port()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Port getBase_Port();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.FullPort#getBase_Port <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Port</em>' reference.
+	 * @see #getBase_Port()
+	 * @generated
+	 */
+	void setBase_Port(Port value);
+
+} // FullPort
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/InterfaceBlock.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/InterfaceBlock.java
new file mode 100644
index 0000000..4cba1b9
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/InterfaceBlock.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.papyrus.sysml14.blocks.Block;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Interface Block</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getInterfaceBlock()
+ * @model
+ * @generated
+ */
+public interface InterfaceBlock extends Block {
+} // InterfaceBlock
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/InvocationOnNestedPortAction.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/InvocationOnNestedPortAction.java
new file mode 100644
index 0000000..43b3ac9
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/InvocationOnNestedPortAction.java
@@ -0,0 +1,110 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;
+
+import org.eclipse.uml2.uml.InvocationAction;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Invocation On Nested Port Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction#getBase_InvocationAction <em>Base Invocation Action</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction#getOnNestedPort <em>On Nested Port</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getInvocationOnNestedPortAction()
+ * @model
+ * @generated
+ */
+public interface InvocationOnNestedPortAction extends ElementPropertyPath {
+	/**
+	 * Returns the value of the '<em><b>Base Invocation Action</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Invocation Action</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 Invocation Action</em>' reference.
+	 * @see #setBase_InvocationAction(InvocationAction)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getInvocationOnNestedPortAction_Base_InvocationAction()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	InvocationAction getBase_InvocationAction();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction#getBase_InvocationAction <em>Base Invocation Action</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Invocation Action</em>' reference.
+	 * @see #getBase_InvocationAction()
+	 * @generated
+	 */
+	void setBase_InvocationAction(InvocationAction value);
+
+	/**
+	 * Returns the value of the '<em><b>On Nested Port</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>On Nested Port</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>On Nested Port</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getInvocationOnNestedPortAction_OnNestedPort()
+	 * @model required="true"
+	 * @generated
+	 */
+	EList<Port> getOnNestedPort();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getOnNestedPort()
+	 * @generated
+	 */
+	Port getOnNestedPort(String name, Type type);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getOnNestedPort()
+	 * @generated
+	 */
+	Port getOnNestedPort(String name, Type type, boolean ignoreCase);
+
+} // InvocationOnNestedPortAction
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ItemFlow.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ItemFlow.java
new file mode 100644
index 0000000..eb46130
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ItemFlow.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.InformationFlow;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Item Flow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             An ItemFlow describes the flow of items across a connector or an association. It may constrain the item exchange between blocks, block usages, or flow ports as specified by their flow properties. For example, a pump connected to a tank: the pump has an “out” flow property of type Liquid and the tank has an “in” FlowProperty of type Liquid. To signify that only water flows between the pump and the tank, we can specify an ItemFlow of type Water on the connector.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getBase_InformationFlow <em>Base Information Flow</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getItemProperty <em>Item Property</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getItemFlow()
+ * @model
+ * @generated
+ */
+public interface ItemFlow extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Information Flow</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Information Flow</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 Information Flow</em>' reference.
+	 * @see #setBase_InformationFlow(InformationFlow)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getItemFlow_Base_InformationFlow()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	InformationFlow getBase_InformationFlow();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getBase_InformationFlow <em>Base Information Flow</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Information Flow</em>' reference.
+	 * @see #getBase_InformationFlow()
+	 * @generated
+	 */
+	void setBase_InformationFlow(InformationFlow value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * An optional property that relates the flowing item to the instances of the connector’s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Item Property</em>' reference.
+	 * @see #setItemProperty(Property)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getItemFlow_ItemProperty()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Property getItemProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getItemProperty <em>Item Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Property</em>' reference.
+	 * @see #getItemProperty()
+	 * @generated
+	 */
+	void setItemProperty(Property value);
+
+} // ItemFlow
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsFactory.java
new file mode 100644
index 0000000..4f0306a
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsFactory.java
@@ -0,0 +1,135 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+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.sysml14.portsandflows.PortsandflowsPackage
+ * @generated
+ */
+public interface PortsandflowsFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	PortsandflowsFactory eINSTANCE = org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Accept Change Structural Feature Event Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Accept Change Structural Feature Event Action</em>'.
+	 * @generated
+	 */
+	AcceptChangeStructuralFeatureEventAction createAcceptChangeStructuralFeatureEventAction();
+
+	/**
+	 * Returns a new object of class '<em>Change Structural Feature Event</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Change Structural Feature Event</em>'.
+	 * @generated
+	 */
+	ChangeStructuralFeatureEvent createChangeStructuralFeatureEvent();
+
+	/**
+	 * Returns a new object of class '<em>Directed Feature</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Directed Feature</em>'.
+	 * @generated
+	 */
+	DirectedFeature createDirectedFeature();
+
+	/**
+	 * Returns a new object of class '<em>Flow Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Flow Property</em>'.
+	 * @generated
+	 */
+	FlowProperty createFlowProperty();
+
+	/**
+	 * Returns a new object of class '<em>Full Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Full Port</em>'.
+	 * @generated
+	 */
+	FullPort createFullPort();
+
+	/**
+	 * Returns a new object of class '<em>Interface Block</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Interface Block</em>'.
+	 * @generated
+	 */
+	InterfaceBlock createInterfaceBlock();
+
+	/**
+	 * Returns a new object of class '<em>Invocation On Nested Port Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Invocation On Nested Port Action</em>'.
+	 * @generated
+	 */
+	InvocationOnNestedPortAction createInvocationOnNestedPortAction();
+
+	/**
+	 * Returns a new object of class '<em>Item Flow</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Item Flow</em>'.
+	 * @generated
+	 */
+	ItemFlow createItemFlow();
+
+	/**
+	 * Returns a new object of class '<em>Proxy Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Proxy Port</em>'.
+	 * @generated
+	 */
+	ProxyPort createProxyPort();
+
+	/**
+	 * Returns a new object of class '<em>Trigger On Nested Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Trigger On Nested Port</em>'.
+	 * @generated
+	 */
+	TriggerOnNestedPort createTriggerOnNestedPort();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	PortsandflowsPackage getPortsandflowsPackage();
+
+} //PortsandflowsFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsPackage.java
new file mode 100644
index 0000000..e2fe294
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsPackage.java
@@ -0,0 +1,1170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+/**
+ * <!-- 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.sysml14.portsandflows.PortsandflowsFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='PortsAndFlows'"
+ * @generated
+ */
+public interface PortsandflowsPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "portsandflows"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "PortsAndFlows"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	PortsandflowsPackage eINSTANCE = org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl <em>Accept Change Structural Feature Event Action</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getAcceptChangeStructuralFeatureEventAction()
+	 * @generated
+	 */
+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION = 0;
+
+	/**
+	 * The number of structural features of the '<em>Accept Change Structural Feature Event Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Accept Change Structural Feature Event Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ChangeStructuralFeatureEventImpl <em>Change Structural Feature Event</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ChangeStructuralFeatureEventImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getChangeStructuralFeatureEvent()
+	 * @generated
+	 */
+	int CHANGE_STRUCTURAL_FEATURE_EVENT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Change Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Structural Feature</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Change Structural Feature Event</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANGE_STRUCTURAL_FEATURE_EVENT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Change Structural Feature Event</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANGE_STRUCTURAL_FEATURE_EVENT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.DirectedFeatureImpl <em>Directed Feature</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.DirectedFeatureImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getDirectedFeature()
+	 * @generated
+	 */
+	int DIRECTED_FEATURE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base Feature</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_FEATURE__BASE_FEATURE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Feature Direction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_FEATURE__FEATURE_DIRECTION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Directed Feature</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_FEATURE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Directed Feature</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIRECTED_FEATURE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FlowPropertyImpl <em>Flow Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FlowPropertyImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFlowProperty()
+	 * @generated
+	 */
+	int FLOW_PROPERTY = 3;
+
+	/**
+	 * The feature id for the '<em><b>Base Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PROPERTY__BASE_PROPERTY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Direction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PROPERTY__DIRECTION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Flow Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PROPERTY_FEATURE_COUNT = 2;
+
+	/**
+	 * The operation id for the '<em>Get Icon</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PROPERTY___GET_ICON = 0;
+
+	/**
+	 * The number of operations of the '<em>Flow Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOW_PROPERTY_OPERATION_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FullPortImpl <em>Full Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FullPortImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFullPort()
+	 * @generated
+	 */
+	int FULL_PORT = 4;
+
+	/**
+	 * The feature id for the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FULL_PORT__BASE_PORT = 0;
+
+	/**
+	 * The number of structural features of the '<em>Full Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FULL_PORT_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Full Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FULL_PORT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InterfaceBlockImpl <em>Interface Block</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InterfaceBlockImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getInterfaceBlock()
+	 * @generated
+	 */
+	int INTERFACE_BLOCK = 5;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INTERFACE_BLOCK__BASE_CLASS = BlocksPackage.BLOCK__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Is Encapsulated</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INTERFACE_BLOCK__IS_ENCAPSULATED = BlocksPackage.BLOCK__IS_ENCAPSULATED;
+
+	/**
+	 * The number of structural features of the '<em>Interface Block</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INTERFACE_BLOCK_FEATURE_COUNT = BlocksPackage.BLOCK_FEATURE_COUNT + 0;
+
+	/**
+	 * The operation id for the '<em>Get References</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INTERFACE_BLOCK___GET_REFERENCES = BlocksPackage.BLOCK___GET_REFERENCES;
+
+	/**
+	 * The operation id for the '<em>Get Parts</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INTERFACE_BLOCK___GET_PARTS = BlocksPackage.BLOCK___GET_PARTS;
+
+	/**
+	 * The operation id for the '<em>Get Flow Properties</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INTERFACE_BLOCK___GET_FLOW_PROPERTIES = BlocksPackage.BLOCK___GET_FLOW_PROPERTIES;
+
+	/**
+	 * The number of operations of the '<em>Interface Block</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INTERFACE_BLOCK_OPERATION_COUNT = BlocksPackage.BLOCK_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InvocationOnNestedPortActionImpl <em>Invocation On Nested Port Action</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InvocationOnNestedPortActionImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getInvocationOnNestedPortAction()
+	 * @generated
+	 */
+	int INVOCATION_ON_NESTED_PORT_ACTION = 6;
+
+	/**
+	 * The feature id for the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INVOCATION_ON_NESTED_PORT_ACTION__BASE_ELEMENT = BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INVOCATION_ON_NESTED_PORT_ACTION__PROPERTY_PATH = BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Invocation Action</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>On Nested Port</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Invocation On Nested Port Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INVOCATION_ON_NESTED_PORT_ACTION_FEATURE_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of operations of the '<em>Invocation On Nested Port Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INVOCATION_ON_NESTED_PORT_ACTION_OPERATION_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ItemFlowImpl <em>Item Flow</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ItemFlowImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getItemFlow()
+	 * @generated
+	 */
+	int ITEM_FLOW = 7;
+
+	/**
+	 * The feature id for the '<em><b>Base Information Flow</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ITEM_FLOW__BASE_INFORMATION_FLOW = 0;
+
+	/**
+	 * The feature id for the '<em><b>Item Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ITEM_FLOW__ITEM_PROPERTY = 1;
+
+	/**
+	 * The number of structural features of the '<em>Item Flow</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ITEM_FLOW_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Item Flow</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ITEM_FLOW_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ProxyPortImpl <em>Proxy Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ProxyPortImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getProxyPort()
+	 * @generated
+	 */
+	int PROXY_PORT = 8;
+
+	/**
+	 * The feature id for the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROXY_PORT__BASE_PORT = 0;
+
+	/**
+	 * The number of structural features of the '<em>Proxy Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROXY_PORT_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Proxy Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROXY_PORT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.TriggerOnNestedPortImpl <em>Trigger On Nested Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.TriggerOnNestedPortImpl
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getTriggerOnNestedPort()
+	 * @generated
+	 */
+	int TRIGGER_ON_NESTED_PORT = 9;
+
+	/**
+	 * The feature id for the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRIGGER_ON_NESTED_PORT__BASE_ELEMENT = BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRIGGER_ON_NESTED_PORT__PROPERTY_PATH = BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Trigger</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRIGGER_ON_NESTED_PORT__BASE_TRIGGER = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>On Nested Port</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Trigger On Nested Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRIGGER_ON_NESTED_PORT_FEATURE_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of operations of the '<em>Trigger On Nested Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRIGGER_ON_NESTED_PORT_OPERATION_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection <em>Feature Direction</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFeatureDirection()
+	 * @generated
+	 */
+	int FEATURE_DIRECTION = 10;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowDirection <em>Flow Direction</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowDirection
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFlowDirection()
+	 * @generated
+	 */
+	int FLOW_DIRECTION = 11;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction <em>Accept Change Structural Feature Event Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Accept Change Structural Feature Event Action</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction
+	 * @generated
+	 */
+	EClass getAcceptChangeStructuralFeatureEventAction();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Accept Event Action</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction()
+	 * @see #getAcceptChangeStructuralFeatureEventAction()
+	 * @generated
+	 */
+	EReference getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent <em>Change Structural Feature Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Change Structural Feature Event</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent
+	 * @generated
+	 */
+	EClass getChangeStructuralFeatureEvent();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent <em>Base Change Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Change Event</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent()
+	 * @see #getChangeStructuralFeatureEvent()
+	 * @generated
+	 */
+	EReference getChangeStructuralFeatureEvent_Base_ChangeEvent();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getStructuralFeature <em>Structural Feature</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Structural Feature</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent#getStructuralFeature()
+	 * @see #getChangeStructuralFeatureEvent()
+	 * @generated
+	 */
+	EReference getChangeStructuralFeatureEvent_StructuralFeature();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature <em>Directed Feature</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Directed Feature</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature
+	 * @generated
+	 */
+	EClass getDirectedFeature();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getBase_Feature <em>Base Feature</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Feature</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getBase_Feature()
+	 * @see #getDirectedFeature()
+	 * @generated
+	 */
+	EReference getDirectedFeature_Base_Feature();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getFeatureDirection <em>Feature Direction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Feature Direction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature#getFeatureDirection()
+	 * @see #getDirectedFeature()
+	 * @generated
+	 */
+	EAttribute getDirectedFeature_FeatureDirection();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty <em>Flow Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Flow Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowProperty
+	 * @generated
+	 */
+	EClass getFlowProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getBase_Property <em>Base Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getBase_Property()
+	 * @see #getFlowProperty()
+	 * @generated
+	 */
+	EReference getFlowProperty_Base_Property();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getDirection <em>Direction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Direction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getDirection()
+	 * @see #getFlowProperty()
+	 * @generated
+	 */
+	EAttribute getFlowProperty_Direction();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getIcon() <em>Get Icon</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Icon</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowProperty#getIcon()
+	 * @generated
+	 */
+	EOperation getFlowProperty__GetIcon();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.FullPort <em>Full Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Full Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FullPort
+	 * @generated
+	 */
+	EClass getFullPort();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.FullPort#getBase_Port <em>Base Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FullPort#getBase_Port()
+	 * @see #getFullPort()
+	 * @generated
+	 */
+	EReference getFullPort_Base_Port();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.InterfaceBlock <em>Interface Block</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Interface Block</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.InterfaceBlock
+	 * @generated
+	 */
+	EClass getInterfaceBlock();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction <em>Invocation On Nested Port Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Invocation On Nested Port Action</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction
+	 * @generated
+	 */
+	EClass getInvocationOnNestedPortAction();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction#getBase_InvocationAction <em>Base Invocation Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Invocation Action</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction#getBase_InvocationAction()
+	 * @see #getInvocationOnNestedPortAction()
+	 * @generated
+	 */
+	EReference getInvocationOnNestedPortAction_Base_InvocationAction();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction#getOnNestedPort <em>On Nested Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>On Nested Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction#getOnNestedPort()
+	 * @see #getInvocationOnNestedPortAction()
+	 * @generated
+	 */
+	EReference getInvocationOnNestedPortAction_OnNestedPort();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow <em>Item Flow</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Item Flow</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ItemFlow
+	 * @generated
+	 */
+	EClass getItemFlow();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getBase_InformationFlow <em>Base Information Flow</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Information Flow</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getBase_InformationFlow()
+	 * @see #getItemFlow()
+	 * @generated
+	 */
+	EReference getItemFlow_Base_InformationFlow();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getItemProperty <em>Item Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Property</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ItemFlow#getItemProperty()
+	 * @see #getItemFlow()
+	 * @generated
+	 */
+	EReference getItemFlow_ItemProperty();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.ProxyPort <em>Proxy Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Proxy Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ProxyPort
+	 * @generated
+	 */
+	EClass getProxyPort();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.ProxyPort#getBase_Port <em>Base Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.ProxyPort#getBase_Port()
+	 * @see #getProxyPort()
+	 * @generated
+	 */
+	EReference getProxyPort_Base_Port();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort <em>Trigger On Nested Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Trigger On Nested Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort
+	 * @generated
+	 */
+	EClass getTriggerOnNestedPort();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort#getBase_Trigger <em>Base Trigger</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Trigger</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort#getBase_Trigger()
+	 * @see #getTriggerOnNestedPort()
+	 * @generated
+	 */
+	EReference getTriggerOnNestedPort_Base_Trigger();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort#getOnNestedPort <em>On Nested Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>On Nested Port</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort#getOnNestedPort()
+	 * @see #getTriggerOnNestedPort()
+	 * @generated
+	 */
+	EReference getTriggerOnNestedPort_OnNestedPort();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection <em>Feature Direction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Feature Direction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection
+	 * @generated
+	 */
+	EEnum getFeatureDirection();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowDirection <em>Flow Direction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Flow Direction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowDirection
+	 * @generated
+	 */
+	EEnum getFlowDirection();
+
+	/**
+	 * 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
+	 */
+	PortsandflowsFactory getPortsandflowsFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl <em>Accept Change Structural Feature Event Action</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getAcceptChangeStructuralFeatureEventAction()
+		 * @generated
+		 */
+		EClass ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION = eINSTANCE.getAcceptChangeStructuralFeatureEventAction();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Accept Event Action</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION = eINSTANCE.getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ChangeStructuralFeatureEventImpl <em>Change Structural Feature Event</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ChangeStructuralFeatureEventImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getChangeStructuralFeatureEvent()
+		 * @generated
+		 */
+		EClass CHANGE_STRUCTURAL_FEATURE_EVENT = eINSTANCE.getChangeStructuralFeatureEvent();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Change Event</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT = eINSTANCE.getChangeStructuralFeatureEvent_Base_ChangeEvent();
+
+		/**
+		 * The meta object literal for the '<em><b>Structural Feature</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE = eINSTANCE.getChangeStructuralFeatureEvent_StructuralFeature();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.DirectedFeatureImpl <em>Directed Feature</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.DirectedFeatureImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getDirectedFeature()
+		 * @generated
+		 */
+		EClass DIRECTED_FEATURE = eINSTANCE.getDirectedFeature();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Feature</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIRECTED_FEATURE__BASE_FEATURE = eINSTANCE.getDirectedFeature_Base_Feature();
+
+		/**
+		 * The meta object literal for the '<em><b>Feature Direction</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIRECTED_FEATURE__FEATURE_DIRECTION = eINSTANCE.getDirectedFeature_FeatureDirection();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FlowPropertyImpl <em>Flow Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FlowPropertyImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFlowProperty()
+		 * @generated
+		 */
+		EClass FLOW_PROPERTY = eINSTANCE.getFlowProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FLOW_PROPERTY__BASE_PROPERTY = eINSTANCE.getFlowProperty_Base_Property();
+
+		/**
+		 * The meta object literal for the '<em><b>Direction</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute FLOW_PROPERTY__DIRECTION = eINSTANCE.getFlowProperty_Direction();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Icon</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation FLOW_PROPERTY___GET_ICON = eINSTANCE.getFlowProperty__GetIcon();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FullPortImpl <em>Full Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FullPortImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFullPort()
+		 * @generated
+		 */
+		EClass FULL_PORT = eINSTANCE.getFullPort();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FULL_PORT__BASE_PORT = eINSTANCE.getFullPort_Base_Port();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InterfaceBlockImpl <em>Interface Block</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InterfaceBlockImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getInterfaceBlock()
+		 * @generated
+		 */
+		EClass INTERFACE_BLOCK = eINSTANCE.getInterfaceBlock();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InvocationOnNestedPortActionImpl <em>Invocation On Nested Port Action</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InvocationOnNestedPortActionImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getInvocationOnNestedPortAction()
+		 * @generated
+		 */
+		EClass INVOCATION_ON_NESTED_PORT_ACTION = eINSTANCE.getInvocationOnNestedPortAction();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Invocation Action</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION = eINSTANCE.getInvocationOnNestedPortAction_Base_InvocationAction();
+
+		/**
+		 * The meta object literal for the '<em><b>On Nested Port</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT = eINSTANCE.getInvocationOnNestedPortAction_OnNestedPort();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ItemFlowImpl <em>Item Flow</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ItemFlowImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getItemFlow()
+		 * @generated
+		 */
+		EClass ITEM_FLOW = eINSTANCE.getItemFlow();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Information Flow</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ITEM_FLOW__BASE_INFORMATION_FLOW = eINSTANCE.getItemFlow_Base_InformationFlow();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ITEM_FLOW__ITEM_PROPERTY = eINSTANCE.getItemFlow_ItemProperty();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ProxyPortImpl <em>Proxy Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ProxyPortImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getProxyPort()
+		 * @generated
+		 */
+		EClass PROXY_PORT = eINSTANCE.getProxyPort();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROXY_PORT__BASE_PORT = eINSTANCE.getProxyPort_Base_Port();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.TriggerOnNestedPortImpl <em>Trigger On Nested Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.TriggerOnNestedPortImpl
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getTriggerOnNestedPort()
+		 * @generated
+		 */
+		EClass TRIGGER_ON_NESTED_PORT = eINSTANCE.getTriggerOnNestedPort();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Trigger</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRIGGER_ON_NESTED_PORT__BASE_TRIGGER = eINSTANCE.getTriggerOnNestedPort_Base_Trigger();
+
+		/**
+		 * The meta object literal for the '<em><b>On Nested Port</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT = eINSTANCE.getTriggerOnNestedPort_OnNestedPort();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection <em>Feature Direction</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFeatureDirection()
+		 * @generated
+		 */
+		EEnum FEATURE_DIRECTION = eINSTANCE.getFeatureDirection();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowDirection <em>Flow Direction</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.FlowDirection
+		 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl#getFlowDirection()
+		 * @generated
+		 */
+		EEnum FLOW_DIRECTION = eINSTANCE.getFlowDirection();
+
+	}
+
+} //PortsandflowsPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ProxyPort.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ProxyPort.java
new file mode 100644
index 0000000..8b30b09
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/ProxyPort.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Port;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Proxy Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.ProxyPort#getBase_Port <em>Base Port</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getProxyPort()
+ * @model
+ * @generated
+ */
+public interface ProxyPort extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Port</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 Port</em>' reference.
+	 * @see #setBase_Port(Port)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getProxyPort_Base_Port()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Port getBase_Port();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.ProxyPort#getBase_Port <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Port</em>' reference.
+	 * @see #getBase_Port()
+	 * @generated
+	 */
+	void setBase_Port(Port value);
+
+} // ProxyPort
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/TriggerOnNestedPort.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/TriggerOnNestedPort.java
new file mode 100644
index 0000000..63134d3
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/TriggerOnNestedPort.java
@@ -0,0 +1,110 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;
+
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Trigger;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Trigger On Nested Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort#getBase_Trigger <em>Base Trigger</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort#getOnNestedPort <em>On Nested Port</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getTriggerOnNestedPort()
+ * @model
+ * @generated
+ */
+public interface TriggerOnNestedPort extends ElementPropertyPath {
+	/**
+	 * Returns the value of the '<em><b>Base Trigger</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Trigger</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 Trigger</em>' reference.
+	 * @see #setBase_Trigger(Trigger)
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getTriggerOnNestedPort_Base_Trigger()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Trigger getBase_Trigger();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort#getBase_Trigger <em>Base Trigger</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Trigger</em>' reference.
+	 * @see #getBase_Trigger()
+	 * @generated
+	 */
+	void setBase_Trigger(Trigger value);
+
+	/**
+	 * Returns the value of the '<em><b>On Nested Port</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>On Nested Port</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>On Nested Port</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage#getTriggerOnNestedPort_OnNestedPort()
+	 * @model required="true"
+	 * @generated
+	 */
+	EList<Port> getOnNestedPort();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getOnNestedPort()
+	 * @generated
+	 */
+	Port getOnNestedPort(String name, Type type);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
+	 * @see #getOnNestedPort()
+	 * @generated
+	 */
+	Port getOnNestedPort(String name, Type type, boolean ignoreCase);
+
+} // TriggerOnNestedPort
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/AcceptChangeStructuralFeatureEventActionImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/AcceptChangeStructuralFeatureEventActionImpl.java
new file mode 100644
index 0000000..bf8885b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/AcceptChangeStructuralFeatureEventActionImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.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.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.uml2.uml.AcceptEventAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Accept Change Structural Feature Event Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class AcceptChangeStructuralFeatureEventActionImpl extends MinimalEObjectImpl.Container implements AcceptChangeStructuralFeatureEventAction {
+	/**
+	 * The cached value of the '{@link #getBase_AcceptEventAction() <em>Base Accept Event Action</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_AcceptEventAction()
+	 * @generated
+	 * @ordered
+	 */
+	protected AcceptEventAction base_AcceptEventAction;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AcceptChangeStructuralFeatureEventActionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AcceptEventAction getBase_AcceptEventAction() {
+		if (base_AcceptEventAction != null && base_AcceptEventAction.eIsProxy()) {
+			InternalEObject oldBase_AcceptEventAction = (InternalEObject)base_AcceptEventAction;
+			base_AcceptEventAction = (AcceptEventAction)eResolveProxy(oldBase_AcceptEventAction);
+			if (base_AcceptEventAction != oldBase_AcceptEventAction) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
+			}
+		}
+		return base_AcceptEventAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AcceptEventAction basicGetBase_AcceptEventAction() {
+		return base_AcceptEventAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_AcceptEventAction(AcceptEventAction newBase_AcceptEventAction) {
+		AcceptEventAction oldBase_AcceptEventAction = base_AcceptEventAction;
+		base_AcceptEventAction = newBase_AcceptEventAction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:
+				if (resolve) return getBase_AcceptEventAction();
+				return basicGetBase_AcceptEventAction();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:
+				setBase_AcceptEventAction((AcceptEventAction)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:
+				setBase_AcceptEventAction((AcceptEventAction)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:
+				return base_AcceptEventAction != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AcceptChangeStructuralFeatureEventActionImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ChangeStructuralFeatureEventImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ChangeStructuralFeatureEventImpl.java
new file mode 100644
index 0000000..645caea
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ChangeStructuralFeatureEventImpl.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.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.sysml14.portsandflows.ChangeStructuralFeatureEvent;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.uml2.uml.ChangeEvent;
+import org.eclipse.uml2.uml.StructuralFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Change Structural Feature Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ChangeStructuralFeatureEventImpl#getBase_ChangeEvent <em>Base Change Event</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ChangeStructuralFeatureEventImpl#getStructuralFeature <em>Structural Feature</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ChangeStructuralFeatureEventImpl extends MinimalEObjectImpl.Container implements ChangeStructuralFeatureEvent {
+	/**
+	 * The cached value of the '{@link #getBase_ChangeEvent() <em>Base Change Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_ChangeEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected ChangeEvent base_ChangeEvent;
+
+	/**
+	 * The cached value of the '{@link #getStructuralFeature() <em>Structural Feature</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStructuralFeature()
+	 * @generated
+	 * @ordered
+	 */
+	protected StructuralFeature structuralFeature;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ChangeStructuralFeatureEventImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.CHANGE_STRUCTURAL_FEATURE_EVENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ChangeEvent getBase_ChangeEvent() {
+		if (base_ChangeEvent != null && base_ChangeEvent.eIsProxy()) {
+			InternalEObject oldBase_ChangeEvent = (InternalEObject)base_ChangeEvent;
+			base_ChangeEvent = (ChangeEvent)eResolveProxy(oldBase_ChangeEvent);
+			if (base_ChangeEvent != oldBase_ChangeEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));
+			}
+		}
+		return base_ChangeEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ChangeEvent basicGetBase_ChangeEvent() {
+		return base_ChangeEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_ChangeEvent(ChangeEvent newBase_ChangeEvent) {
+		ChangeEvent oldBase_ChangeEvent = base_ChangeEvent;
+		base_ChangeEvent = newBase_ChangeEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public StructuralFeature getStructuralFeature() {
+		if (structuralFeature != null && structuralFeature.eIsProxy()) {
+			InternalEObject oldStructuralFeature = (InternalEObject)structuralFeature;
+			structuralFeature = (StructuralFeature)eResolveProxy(oldStructuralFeature);
+			if (structuralFeature != oldStructuralFeature) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE, oldStructuralFeature, structuralFeature));
+			}
+		}
+		return structuralFeature;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public StructuralFeature basicGetStructuralFeature() {
+		return structuralFeature;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStructuralFeature(StructuralFeature newStructuralFeature) {
+		StructuralFeature oldStructuralFeature = structuralFeature;
+		structuralFeature = newStructuralFeature;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE, oldStructuralFeature, structuralFeature));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:
+				if (resolve) return getBase_ChangeEvent();
+				return basicGetBase_ChangeEvent();
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:
+				if (resolve) return getStructuralFeature();
+				return basicGetStructuralFeature();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:
+				setBase_ChangeEvent((ChangeEvent)newValue);
+				return;
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:
+				setStructuralFeature((StructuralFeature)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:
+				setBase_ChangeEvent((ChangeEvent)null);
+				return;
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:
+				setStructuralFeature((StructuralFeature)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:
+				return base_ChangeEvent != null;
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:
+				return structuralFeature != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ChangeStructuralFeatureEventImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/DirectedFeatureImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/DirectedFeatureImpl.java
new file mode 100644
index 0000000..4fd31ad
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/DirectedFeatureImpl.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.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.sysml14.portsandflows.DirectedFeature;
+import org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.uml2.uml.Feature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Directed Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.DirectedFeatureImpl#getBase_Feature <em>Base Feature</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.DirectedFeatureImpl#getFeatureDirection <em>Feature Direction</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class DirectedFeatureImpl extends MinimalEObjectImpl.Container implements DirectedFeature {
+	/**
+	 * The cached value of the '{@link #getBase_Feature() <em>Base Feature</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Feature()
+	 * @generated
+	 * @ordered
+	 */
+	protected Feature base_Feature;
+
+	/**
+	 * The default value of the '{@link #getFeatureDirection() <em>Feature Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFeatureDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final FeatureDirection FEATURE_DIRECTION_EDEFAULT = FeatureDirection.PROVIDED;
+
+	/**
+	 * The cached value of the '{@link #getFeatureDirection() <em>Feature Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFeatureDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureDirection featureDirection = FEATURE_DIRECTION_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DirectedFeatureImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.DIRECTED_FEATURE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Feature getBase_Feature() {
+		if (base_Feature != null && base_Feature.eIsProxy()) {
+			InternalEObject oldBase_Feature = (InternalEObject)base_Feature;
+			base_Feature = (Feature)eResolveProxy(oldBase_Feature);
+			if (base_Feature != oldBase_Feature) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE, oldBase_Feature, base_Feature));
+			}
+		}
+		return base_Feature;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Feature basicGetBase_Feature() {
+		return base_Feature;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Feature(Feature newBase_Feature) {
+		Feature oldBase_Feature = base_Feature;
+		base_Feature = newBase_Feature;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE, oldBase_Feature, base_Feature));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureDirection getFeatureDirection() {
+		return featureDirection;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFeatureDirection(FeatureDirection newFeatureDirection) {
+		FeatureDirection oldFeatureDirection = featureDirection;
+		featureDirection = newFeatureDirection == null ? FEATURE_DIRECTION_EDEFAULT : newFeatureDirection;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION, oldFeatureDirection, featureDirection));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:
+				if (resolve) return getBase_Feature();
+				return basicGetBase_Feature();
+			case PortsandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:
+				return getFeatureDirection();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:
+				setBase_Feature((Feature)newValue);
+				return;
+			case PortsandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:
+				setFeatureDirection((FeatureDirection)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:
+				setBase_Feature((Feature)null);
+				return;
+			case PortsandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:
+				setFeatureDirection(FEATURE_DIRECTION_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:
+				return base_Feature != null;
+			case PortsandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:
+				return featureDirection != FEATURE_DIRECTION_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(" (featureDirection: "); //$NON-NLS-1$
+		result.append(featureDirection);
+		result.append(')');
+		return result.toString();
+	}
+
+} //DirectedFeatureImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/FlowPropertyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/FlowPropertyImpl.java
new file mode 100644
index 0000000..b426a70
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/FlowPropertyImpl.java
@@ -0,0 +1,267 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+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.sysml14.portsandflows.FlowDirection;
+import org.eclipse.papyrus.sysml14.portsandflows.FlowProperty;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Flow Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FlowPropertyImpl#getBase_Property <em>Base Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FlowPropertyImpl#getDirection <em>Direction</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FlowPropertyImpl extends MinimalEObjectImpl.Container implements FlowProperty {
+	/**
+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Property()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property base_Property;
+
+	/**
+	 * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final FlowDirection DIRECTION_EDEFAULT = FlowDirection.INOUT;
+
+	/**
+	 * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected FlowDirection direction = DIRECTION_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FlowPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.FLOW_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getBase_Property() {
+		if (base_Property != null && base_Property.eIsProxy()) {
+			InternalEObject oldBase_Property = (InternalEObject)base_Property;
+			base_Property = (Property)eResolveProxy(oldBase_Property);
+			if (base_Property != oldBase_Property) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+			}
+		}
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetBase_Property() {
+		return base_Property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Property(Property newBase_Property) {
+		Property oldBase_Property = base_Property;
+		base_Property = newBase_Property;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FlowDirection getDirection() {
+		return direction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDirection(FlowDirection newDirection) {
+		FlowDirection oldDirection = direction;
+		direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.FLOW_PROPERTY__DIRECTION, oldDirection, direction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Image getIcon() {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:
+				if (resolve) return getBase_Property();
+				return basicGetBase_Property();
+			case PortsandflowsPackage.FLOW_PROPERTY__DIRECTION:
+				return getDirection();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)newValue);
+				return;
+			case PortsandflowsPackage.FLOW_PROPERTY__DIRECTION:
+				setDirection((FlowDirection)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:
+				setBase_Property((Property)null);
+				return;
+			case PortsandflowsPackage.FLOW_PROPERTY__DIRECTION:
+				setDirection(DIRECTION_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:
+				return base_Property != null;
+			case PortsandflowsPackage.FLOW_PROPERTY__DIRECTION:
+				return direction != DIRECTION_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case PortsandflowsPackage.FLOW_PROPERTY___GET_ICON:
+				return getIcon();
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (direction: "); //$NON-NLS-1$
+		result.append(direction);
+		result.append(')');
+		return result.toString();
+	}
+
+} //FlowPropertyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/FullPortImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/FullPortImpl.java
new file mode 100644
index 0000000..b34eb91
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/FullPortImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.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.sysml14.portsandflows.FullPort;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.uml2.uml.Port;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Full Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FullPortImpl#getBase_Port <em>Base Port</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FullPortImpl extends MinimalEObjectImpl.Container implements FullPort {
+	/**
+	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Port()
+	 * @generated
+	 * @ordered
+	 */
+	protected Port base_Port;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FullPortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.FULL_PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getBase_Port() {
+		if (base_Port != null && base_Port.eIsProxy()) {
+			InternalEObject oldBase_Port = (InternalEObject)base_Port;
+			base_Port = (Port)eResolveProxy(oldBase_Port);
+			if (base_Port != oldBase_Port) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.FULL_PORT__BASE_PORT, oldBase_Port, base_Port));
+			}
+		}
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port basicGetBase_Port() {
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Port(Port newBase_Port) {
+		Port oldBase_Port = base_Port;
+		base_Port = newBase_Port;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.FULL_PORT__BASE_PORT, oldBase_Port, base_Port));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.FULL_PORT__BASE_PORT:
+				if (resolve) return getBase_Port();
+				return basicGetBase_Port();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.FULL_PORT__BASE_PORT:
+				setBase_Port((Port)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.FULL_PORT__BASE_PORT:
+				setBase_Port((Port)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.FULL_PORT__BASE_PORT:
+				return base_Port != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //FullPortImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/InterfaceBlockImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/InterfaceBlockImpl.java
new file mode 100644
index 0000000..895ac3e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/InterfaceBlockImpl.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.InterfaceBlock;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Interface Block</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InterfaceBlockImpl extends BlockImpl implements InterfaceBlock {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected InterfaceBlockImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.INTERFACE_BLOCK;
+	}
+
+} //InterfaceBlockImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/InvocationOnNestedPortActionImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/InvocationOnNestedPortActionImpl.java
new file mode 100644
index 0000000..7182a4d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/InvocationOnNestedPortActionImpl.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.uml2.uml.InvocationAction;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Invocation On Nested Port Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InvocationOnNestedPortActionImpl#getBase_InvocationAction <em>Base Invocation Action</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.InvocationOnNestedPortActionImpl#getOnNestedPort <em>On Nested Port</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class InvocationOnNestedPortActionImpl extends ElementPropertyPathImpl implements InvocationOnNestedPortAction {
+	/**
+	 * The cached value of the '{@link #getBase_InvocationAction() <em>Base Invocation Action</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_InvocationAction()
+	 * @generated
+	 * @ordered
+	 */
+	protected InvocationAction base_InvocationAction;
+
+	/**
+	 * The cached value of the '{@link #getOnNestedPort() <em>On Nested Port</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOnNestedPort()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Port> onNestedPort;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected InvocationOnNestedPortActionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.INVOCATION_ON_NESTED_PORT_ACTION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InvocationAction getBase_InvocationAction() {
+		if (base_InvocationAction != null && base_InvocationAction.eIsProxy()) {
+			InternalEObject oldBase_InvocationAction = (InternalEObject)base_InvocationAction;
+			base_InvocationAction = (InvocationAction)eResolveProxy(oldBase_InvocationAction);
+			if (base_InvocationAction != oldBase_InvocationAction) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION, oldBase_InvocationAction, base_InvocationAction));
+			}
+		}
+		return base_InvocationAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InvocationAction basicGetBase_InvocationAction() {
+		return base_InvocationAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_InvocationAction(InvocationAction newBase_InvocationAction) {
+		InvocationAction oldBase_InvocationAction = base_InvocationAction;
+		base_InvocationAction = newBase_InvocationAction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION, oldBase_InvocationAction, base_InvocationAction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Port> getOnNestedPort() {
+		if (onNestedPort == null) {
+			onNestedPort = new EObjectResolvingEList<Port>(Port.class, this, PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT);
+		}
+		return onNestedPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getOnNestedPort(String name, Type type) {
+		return getOnNestedPort(name, type, false);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getOnNestedPort(String name, Type type, boolean ignoreCase) {
+		onNestedPortLoop: for (Port onNestedPort : getOnNestedPort()) {
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(onNestedPort.getName()) : name.equals(onNestedPort.getName())))
+				continue onNestedPortLoop;
+			if (type != null && !type.equals(onNestedPort.getType()))
+				continue onNestedPortLoop;
+			return onNestedPort;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:
+				if (resolve) return getBase_InvocationAction();
+				return basicGetBase_InvocationAction();
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:
+				return getOnNestedPort();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:
+				setBase_InvocationAction((InvocationAction)newValue);
+				return;
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:
+				getOnNestedPort().clear();
+				getOnNestedPort().addAll((Collection<? extends Port>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:
+				setBase_InvocationAction((InvocationAction)null);
+				return;
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:
+				getOnNestedPort().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:
+				return base_InvocationAction != null;
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:
+				return onNestedPort != null && !onNestedPort.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //InvocationOnNestedPortActionImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ItemFlowImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ItemFlowImpl.java
new file mode 100644
index 0000000..c291705
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ItemFlowImpl.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.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.sysml14.portsandflows.ItemFlow;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.uml2.uml.InformationFlow;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Item Flow</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ItemFlowImpl#getBase_InformationFlow <em>Base Information Flow</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ItemFlowImpl#getItemProperty <em>Item Property</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ItemFlowImpl extends MinimalEObjectImpl.Container implements ItemFlow {
+	/**
+	 * The cached value of the '{@link #getBase_InformationFlow() <em>Base Information Flow</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_InformationFlow()
+	 * @generated
+	 * @ordered
+	 */
+	protected InformationFlow base_InformationFlow;
+
+	/**
+	 * The cached value of the '{@link #getItemProperty() <em>Item Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property itemProperty;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ItemFlowImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.ITEM_FLOW;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InformationFlow getBase_InformationFlow() {
+		if (base_InformationFlow != null && base_InformationFlow.eIsProxy()) {
+			InternalEObject oldBase_InformationFlow = (InternalEObject)base_InformationFlow;
+			base_InformationFlow = (InformationFlow)eResolveProxy(oldBase_InformationFlow);
+			if (base_InformationFlow != oldBase_InformationFlow) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));
+			}
+		}
+		return base_InformationFlow;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InformationFlow basicGetBase_InformationFlow() {
+		return base_InformationFlow;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_InformationFlow(InformationFlow newBase_InformationFlow) {
+		InformationFlow oldBase_InformationFlow = base_InformationFlow;
+		base_InformationFlow = newBase_InformationFlow;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getItemProperty() {
+		if (itemProperty != null && itemProperty.eIsProxy()) {
+			InternalEObject oldItemProperty = (InternalEObject)itemProperty;
+			itemProperty = (Property)eResolveProxy(oldItemProperty);
+			if (itemProperty != oldItemProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.ITEM_FLOW__ITEM_PROPERTY, oldItemProperty, itemProperty));
+			}
+		}
+		return itemProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetItemProperty() {
+		return itemProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemProperty(Property newItemProperty) {
+		Property oldItemProperty = itemProperty;
+		itemProperty = newItemProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.ITEM_FLOW__ITEM_PROPERTY, oldItemProperty, itemProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:
+				if (resolve) return getBase_InformationFlow();
+				return basicGetBase_InformationFlow();
+			case PortsandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:
+				if (resolve) return getItemProperty();
+				return basicGetItemProperty();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:
+				setBase_InformationFlow((InformationFlow)newValue);
+				return;
+			case PortsandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:
+				setItemProperty((Property)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:
+				setBase_InformationFlow((InformationFlow)null);
+				return;
+			case PortsandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:
+				setItemProperty((Property)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:
+				return base_InformationFlow != null;
+			case PortsandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:
+				return itemProperty != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ItemFlowImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/PortsandflowsFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/PortsandflowsFactoryImpl.java
new file mode 100644
index 0000000..5d98a59
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/PortsandflowsFactoryImpl.java
@@ -0,0 +1,281 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+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.sysml14.portsandflows.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PortsandflowsFactoryImpl extends EFactoryImpl implements PortsandflowsFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static PortsandflowsFactory init() {
+		try {
+			PortsandflowsFactory thePortsandflowsFactory = (PortsandflowsFactory)EPackage.Registry.INSTANCE.getEFactory(PortsandflowsPackage.eNS_URI);
+			if (thePortsandflowsFactory != null) {
+				return thePortsandflowsFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new PortsandflowsFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PortsandflowsFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION: return createAcceptChangeStructuralFeatureEventAction();
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT: return createChangeStructuralFeatureEvent();
+			case PortsandflowsPackage.DIRECTED_FEATURE: return createDirectedFeature();
+			case PortsandflowsPackage.FLOW_PROPERTY: return createFlowProperty();
+			case PortsandflowsPackage.FULL_PORT: return createFullPort();
+			case PortsandflowsPackage.INTERFACE_BLOCK: return createInterfaceBlock();
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION: return createInvocationOnNestedPortAction();
+			case PortsandflowsPackage.ITEM_FLOW: return createItemFlow();
+			case PortsandflowsPackage.PROXY_PORT: return createProxyPort();
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT: return createTriggerOnNestedPort();
+			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 Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case PortsandflowsPackage.FEATURE_DIRECTION:
+				return createFeatureDirectionFromString(eDataType, initialValue);
+			case PortsandflowsPackage.FLOW_DIRECTION:
+				return createFlowDirectionFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case PortsandflowsPackage.FEATURE_DIRECTION:
+				return convertFeatureDirectionToString(eDataType, instanceValue);
+			case PortsandflowsPackage.FLOW_DIRECTION:
+				return convertFlowDirectionToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AcceptChangeStructuralFeatureEventAction createAcceptChangeStructuralFeatureEventAction() {
+		AcceptChangeStructuralFeatureEventActionImpl acceptChangeStructuralFeatureEventAction = new AcceptChangeStructuralFeatureEventActionImpl();
+		return acceptChangeStructuralFeatureEventAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ChangeStructuralFeatureEvent createChangeStructuralFeatureEvent() {
+		ChangeStructuralFeatureEventImpl changeStructuralFeatureEvent = new ChangeStructuralFeatureEventImpl();
+		return changeStructuralFeatureEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DirectedFeature createDirectedFeature() {
+		DirectedFeatureImpl directedFeature = new DirectedFeatureImpl();
+		return directedFeature;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FlowProperty createFlowProperty() {
+		FlowPropertyImpl flowProperty = new FlowPropertyImpl();
+		return flowProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FullPort createFullPort() {
+		FullPortImpl fullPort = new FullPortImpl();
+		return fullPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InterfaceBlock createInterfaceBlock() {
+		InterfaceBlockImpl interfaceBlock = new InterfaceBlockImpl();
+		return interfaceBlock;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InvocationOnNestedPortAction createInvocationOnNestedPortAction() {
+		InvocationOnNestedPortActionImpl invocationOnNestedPortAction = new InvocationOnNestedPortActionImpl();
+		return invocationOnNestedPortAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ItemFlow createItemFlow() {
+		ItemFlowImpl itemFlow = new ItemFlowImpl();
+		return itemFlow;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ProxyPort createProxyPort() {
+		ProxyPortImpl proxyPort = new ProxyPortImpl();
+		return proxyPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TriggerOnNestedPort createTriggerOnNestedPort() {
+		TriggerOnNestedPortImpl triggerOnNestedPort = new TriggerOnNestedPortImpl();
+		return triggerOnNestedPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureDirection createFeatureDirectionFromString(EDataType eDataType, String initialValue) {
+		FeatureDirection result = FeatureDirection.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFeatureDirectionToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FlowDirection createFlowDirectionFromString(EDataType eDataType, String initialValue) {
+		FlowDirection result = FlowDirection.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFlowDirectionToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PortsandflowsPackage getPortsandflowsPackage() {
+		return (PortsandflowsPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static PortsandflowsPackage getPackage() {
+		return PortsandflowsPackage.eINSTANCE;
+	}
+
+} //PortsandflowsFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/PortsandflowsPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/PortsandflowsPackageImpl.java
new file mode 100644
index 0000000..c15f6be
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/PortsandflowsPackageImpl.java
@@ -0,0 +1,687 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction;
+import org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent;
+import org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature;
+import org.eclipse.papyrus.sysml14.portsandflows.FeatureDirection;
+import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
+import org.eclipse.papyrus.sysml14.portsandflows.FlowProperty;
+import org.eclipse.papyrus.sysml14.portsandflows.FullPort;
+import org.eclipse.papyrus.sysml14.portsandflows.InterfaceBlock;
+import org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction;
+import org.eclipse.papyrus.sysml14.portsandflows.ItemFlow;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsFactory;
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+import org.eclipse.papyrus.sysml14.portsandflows.ProxyPort;
+import org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort;
+
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PortsandflowsPackageImpl extends EPackageImpl implements PortsandflowsPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass acceptChangeStructuralFeatureEventActionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass changeStructuralFeatureEventEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass directedFeatureEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass flowPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass fullPortEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass interfaceBlockEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass invocationOnNestedPortActionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass itemFlowEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass proxyPortEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass triggerOnNestedPortEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum featureDirectionEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum flowDirectionEEnum = 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.sysml14.portsandflows.PortsandflowsPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private PortsandflowsPackageImpl() {
+		super(eNS_URI, PortsandflowsFactory.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 PortsandflowsPackage#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 PortsandflowsPackage init() {
+		if (isInited) return (PortsandflowsPackage)EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI);
+
+		// Obtain or create and register package
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PortsandflowsPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		thePortsandflowsPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+		theRequirementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		thePortsandflowsPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+		theRequirementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		thePortsandflowsPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(PortsandflowsPackage.eNS_URI, thePortsandflowsPackage);
+		return thePortsandflowsPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAcceptChangeStructuralFeatureEventAction() {
+		return acceptChangeStructuralFeatureEventActionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction() {
+		return (EReference)acceptChangeStructuralFeatureEventActionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getChangeStructuralFeatureEvent() {
+		return changeStructuralFeatureEventEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getChangeStructuralFeatureEvent_Base_ChangeEvent() {
+		return (EReference)changeStructuralFeatureEventEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getChangeStructuralFeatureEvent_StructuralFeature() {
+		return (EReference)changeStructuralFeatureEventEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDirectedFeature() {
+		return directedFeatureEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDirectedFeature_Base_Feature() {
+		return (EReference)directedFeatureEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDirectedFeature_FeatureDirection() {
+		return (EAttribute)directedFeatureEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFlowProperty() {
+		return flowPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getFlowProperty_Base_Property() {
+		return (EReference)flowPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getFlowProperty_Direction() {
+		return (EAttribute)flowPropertyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getFlowProperty__GetIcon() {
+		return flowPropertyEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFullPort() {
+		return fullPortEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getFullPort_Base_Port() {
+		return (EReference)fullPortEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInterfaceBlock() {
+		return interfaceBlockEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInvocationOnNestedPortAction() {
+		return invocationOnNestedPortActionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getInvocationOnNestedPortAction_Base_InvocationAction() {
+		return (EReference)invocationOnNestedPortActionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getInvocationOnNestedPortAction_OnNestedPort() {
+		return (EReference)invocationOnNestedPortActionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getItemFlow() {
+		return itemFlowEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getItemFlow_Base_InformationFlow() {
+		return (EReference)itemFlowEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getItemFlow_ItemProperty() {
+		return (EReference)itemFlowEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getProxyPort() {
+		return proxyPortEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getProxyPort_Base_Port() {
+		return (EReference)proxyPortEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTriggerOnNestedPort() {
+		return triggerOnNestedPortEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTriggerOnNestedPort_Base_Trigger() {
+		return (EReference)triggerOnNestedPortEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTriggerOnNestedPort_OnNestedPort() {
+		return (EReference)triggerOnNestedPortEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getFeatureDirection() {
+		return featureDirectionEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getFlowDirection() {
+		return flowDirectionEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PortsandflowsFactory getPortsandflowsFactory() {
+		return (PortsandflowsFactory)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
+		acceptChangeStructuralFeatureEventActionEClass = createEClass(ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION);
+		createEReference(acceptChangeStructuralFeatureEventActionEClass, ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION);
+
+		changeStructuralFeatureEventEClass = createEClass(CHANGE_STRUCTURAL_FEATURE_EVENT);
+		createEReference(changeStructuralFeatureEventEClass, CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT);
+		createEReference(changeStructuralFeatureEventEClass, CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE);
+
+		directedFeatureEClass = createEClass(DIRECTED_FEATURE);
+		createEReference(directedFeatureEClass, DIRECTED_FEATURE__BASE_FEATURE);
+		createEAttribute(directedFeatureEClass, DIRECTED_FEATURE__FEATURE_DIRECTION);
+
+		flowPropertyEClass = createEClass(FLOW_PROPERTY);
+		createEReference(flowPropertyEClass, FLOW_PROPERTY__BASE_PROPERTY);
+		createEAttribute(flowPropertyEClass, FLOW_PROPERTY__DIRECTION);
+		createEOperation(flowPropertyEClass, FLOW_PROPERTY___GET_ICON);
+
+		fullPortEClass = createEClass(FULL_PORT);
+		createEReference(fullPortEClass, FULL_PORT__BASE_PORT);
+
+		interfaceBlockEClass = createEClass(INTERFACE_BLOCK);
+
+		invocationOnNestedPortActionEClass = createEClass(INVOCATION_ON_NESTED_PORT_ACTION);
+		createEReference(invocationOnNestedPortActionEClass, INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION);
+		createEReference(invocationOnNestedPortActionEClass, INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT);
+
+		itemFlowEClass = createEClass(ITEM_FLOW);
+		createEReference(itemFlowEClass, ITEM_FLOW__BASE_INFORMATION_FLOW);
+		createEReference(itemFlowEClass, ITEM_FLOW__ITEM_PROPERTY);
+
+		proxyPortEClass = createEClass(PROXY_PORT);
+		createEReference(proxyPortEClass, PROXY_PORT__BASE_PORT);
+
+		triggerOnNestedPortEClass = createEClass(TRIGGER_ON_NESTED_PORT);
+		createEReference(triggerOnNestedPortEClass, TRIGGER_ON_NESTED_PORT__BASE_TRIGGER);
+		createEReference(triggerOnNestedPortEClass, TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT);
+
+		// Create enums
+		featureDirectionEEnum = createEEnum(FEATURE_DIRECTION);
+		flowDirectionEEnum = createEEnum(FLOW_DIRECTION);
+	}
+
+	/**
+	 * <!-- 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);
+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		interfaceBlockEClass.getESuperTypes().add(theBlocksPackage.getBlock());
+		invocationOnNestedPortActionEClass.getESuperTypes().add(theBlocksPackage.getElementPropertyPath());
+		triggerOnNestedPortEClass.getESuperTypes().add(theBlocksPackage.getElementPropertyPath());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(acceptChangeStructuralFeatureEventActionEClass, AcceptChangeStructuralFeatureEventAction.class, "AcceptChangeStructuralFeatureEventAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction(), theUMLPackage.getAcceptEventAction(), null, "base_AcceptEventAction", null, 0, 1, AcceptChangeStructuralFeatureEventAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(changeStructuralFeatureEventEClass, ChangeStructuralFeatureEvent.class, "ChangeStructuralFeatureEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getChangeStructuralFeatureEvent_Base_ChangeEvent(), theUMLPackage.getChangeEvent(), null, "base_ChangeEvent", null, 0, 1, ChangeStructuralFeatureEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getChangeStructuralFeatureEvent_StructuralFeature(), theUMLPackage.getStructuralFeature(), null, "structuralFeature", null, 1, 1, ChangeStructuralFeatureEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(directedFeatureEClass, DirectedFeature.class, "DirectedFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getDirectedFeature_Base_Feature(), theUMLPackage.getFeature(), null, "base_Feature", null, 0, 1, DirectedFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getDirectedFeature_FeatureDirection(), this.getFeatureDirection(), "featureDirection", null, 1, 1, DirectedFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(flowPropertyEClass, FlowProperty.class, "FlowProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getFlowProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, FlowProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getFlowProperty_Direction(), this.getFlowDirection(), "direction", "inout", 1, 1, FlowProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+
+		initEOperation(getFlowProperty__GetIcon(), theUMLPackage.getImage(), "getIcon", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(fullPortEClass, FullPort.class, "FullPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getFullPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 0, 1, FullPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(interfaceBlockEClass, InterfaceBlock.class, "InterfaceBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEClass(invocationOnNestedPortActionEClass, InvocationOnNestedPortAction.class, "InvocationOnNestedPortAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getInvocationOnNestedPortAction_Base_InvocationAction(), theUMLPackage.getInvocationAction(), null, "base_InvocationAction", null, 0, 1, InvocationOnNestedPortAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getInvocationOnNestedPortAction_OnNestedPort(), theUMLPackage.getPort(), null, "onNestedPort", null, 1, -1, InvocationOnNestedPortAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(itemFlowEClass, ItemFlow.class, "ItemFlow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getItemFlow_Base_InformationFlow(), theUMLPackage.getInformationFlow(), null, "base_InformationFlow", null, 0, 1, ItemFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getItemFlow_ItemProperty(), theUMLPackage.getProperty(), null, "itemProperty", null, 0, 1, ItemFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(proxyPortEClass, ProxyPort.class, "ProxyPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getProxyPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 0, 1, ProxyPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(triggerOnNestedPortEClass, TriggerOnNestedPort.class, "TriggerOnNestedPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getTriggerOnNestedPort_Base_Trigger(), theUMLPackage.getTrigger(), null, "base_Trigger", null, 1, 1, TriggerOnNestedPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getTriggerOnNestedPort_OnNestedPort(), theUMLPackage.getPort(), null, "onNestedPort", null, 1, -1, TriggerOnNestedPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+
+		// Initialize enums and add enum literals
+		initEEnum(featureDirectionEEnum, FeatureDirection.class, "FeatureDirection"); //$NON-NLS-1$
+		addEEnumLiteral(featureDirectionEEnum, FeatureDirection.PROVIDED);
+		addEEnumLiteral(featureDirectionEEnum, FeatureDirection.PROVIDED_REQUIRED);
+		addEEnumLiteral(featureDirectionEEnum, FeatureDirection.REQUIRED);
+
+		initEEnum(flowDirectionEEnum, FlowDirection.class, "FlowDirection"); //$NON-NLS-1$
+		addEEnumLiteral(flowDirectionEEnum, FlowDirection.IN);
+		addEEnumLiteral(flowDirectionEEnum, FlowDirection.INOUT);
+		addEEnumLiteral(flowDirectionEEnum, FlowDirection.OUT);
+
+		// 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", "PortsAndFlows" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //PortsandflowsPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ProxyPortImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ProxyPortImpl.java
new file mode 100644
index 0000000..509616b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/ProxyPortImpl.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.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.sysml14.portsandflows.PortsandflowsPackage;
+import org.eclipse.papyrus.sysml14.portsandflows.ProxyPort;
+
+import org.eclipse.uml2.uml.Port;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Proxy Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.ProxyPortImpl#getBase_Port <em>Base Port</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ProxyPortImpl extends MinimalEObjectImpl.Container implements ProxyPort {
+	/**
+	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Port()
+	 * @generated
+	 * @ordered
+	 */
+	protected Port base_Port;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ProxyPortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.PROXY_PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getBase_Port() {
+		if (base_Port != null && base_Port.eIsProxy()) {
+			InternalEObject oldBase_Port = (InternalEObject)base_Port;
+			base_Port = (Port)eResolveProxy(oldBase_Port);
+			if (base_Port != oldBase_Port) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.PROXY_PORT__BASE_PORT, oldBase_Port, base_Port));
+			}
+		}
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port basicGetBase_Port() {
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Port(Port newBase_Port) {
+		Port oldBase_Port = base_Port;
+		base_Port = newBase_Port;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.PROXY_PORT__BASE_PORT, oldBase_Port, base_Port));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.PROXY_PORT__BASE_PORT:
+				if (resolve) return getBase_Port();
+				return basicGetBase_Port();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.PROXY_PORT__BASE_PORT:
+				setBase_Port((Port)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.PROXY_PORT__BASE_PORT:
+				setBase_Port((Port)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.PROXY_PORT__BASE_PORT:
+				return base_Port != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ProxyPortImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/TriggerOnNestedPortImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/TriggerOnNestedPortImpl.java
new file mode 100644
index 0000000..65ffd26
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/internal/impl/TriggerOnNestedPortImpl.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.internal.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+import org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort;
+
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Trigger;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Trigger On Nested Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.TriggerOnNestedPortImpl#getBase_Trigger <em>Base Trigger</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.portsandflows.internal.impl.TriggerOnNestedPortImpl#getOnNestedPort <em>On Nested Port</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TriggerOnNestedPortImpl extends ElementPropertyPathImpl implements TriggerOnNestedPort {
+	/**
+	 * The cached value of the '{@link #getBase_Trigger() <em>Base Trigger</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Trigger()
+	 * @generated
+	 * @ordered
+	 */
+	protected Trigger base_Trigger;
+
+	/**
+	 * The cached value of the '{@link #getOnNestedPort() <em>On Nested Port</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOnNestedPort()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Port> onNestedPort;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TriggerOnNestedPortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PortsandflowsPackage.Literals.TRIGGER_ON_NESTED_PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Trigger getBase_Trigger() {
+		if (base_Trigger != null && base_Trigger.eIsProxy()) {
+			InternalEObject oldBase_Trigger = (InternalEObject)base_Trigger;
+			base_Trigger = (Trigger)eResolveProxy(oldBase_Trigger);
+			if (base_Trigger != oldBase_Trigger) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER, oldBase_Trigger, base_Trigger));
+			}
+		}
+		return base_Trigger;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Trigger basicGetBase_Trigger() {
+		return base_Trigger;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Trigger(Trigger newBase_Trigger) {
+		Trigger oldBase_Trigger = base_Trigger;
+		base_Trigger = newBase_Trigger;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER, oldBase_Trigger, base_Trigger));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Port> getOnNestedPort() {
+		if (onNestedPort == null) {
+			onNestedPort = new EObjectResolvingEList<Port>(Port.class, this, PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT);
+		}
+		return onNestedPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getOnNestedPort(String name, Type type) {
+		return getOnNestedPort(name, type, false);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getOnNestedPort(String name, Type type, boolean ignoreCase) {
+		onNestedPortLoop: for (Port onNestedPort : getOnNestedPort()) {
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(onNestedPort.getName()) : name.equals(onNestedPort.getName())))
+				continue onNestedPortLoop;
+			if (type != null && !type.equals(onNestedPort.getType()))
+				continue onNestedPortLoop;
+			return onNestedPort;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:
+				if (resolve) return getBase_Trigger();
+				return basicGetBase_Trigger();
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:
+				return getOnNestedPort();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:
+				setBase_Trigger((Trigger)newValue);
+				return;
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:
+				getOnNestedPort().clear();
+				getOnNestedPort().addAll((Collection<? extends Port>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:
+				setBase_Trigger((Trigger)null);
+				return;
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:
+				getOnNestedPort().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:
+				return base_Trigger != null;
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:
+				return onNestedPort != null && !onNestedPort.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //TriggerOnNestedPortImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/util/PortsandflowsAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/util/PortsandflowsAdapterFactory.java
new file mode 100644
index 0000000..6721076
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/util/PortsandflowsAdapterFactory.java
@@ -0,0 +1,333 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.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.sysml14.blocks.Block;
+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;
+
+import org.eclipse.papyrus.sysml14.portsandflows.*;
+
+/**
+ * <!-- 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.sysml14.portsandflows.PortsandflowsPackage
+ * @generated
+ */
+public class PortsandflowsAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static PortsandflowsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PortsandflowsAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = PortsandflowsPackage.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 PortsandflowsSwitch<Adapter> modelSwitch =
+		new PortsandflowsSwitch<Adapter>() {
+			@Override
+			public Adapter caseAcceptChangeStructuralFeatureEventAction(AcceptChangeStructuralFeatureEventAction object) {
+				return createAcceptChangeStructuralFeatureEventActionAdapter();
+			}
+			@Override
+			public Adapter caseChangeStructuralFeatureEvent(ChangeStructuralFeatureEvent object) {
+				return createChangeStructuralFeatureEventAdapter();
+			}
+			@Override
+			public Adapter caseDirectedFeature(DirectedFeature object) {
+				return createDirectedFeatureAdapter();
+			}
+			@Override
+			public Adapter caseFlowProperty(FlowProperty object) {
+				return createFlowPropertyAdapter();
+			}
+			@Override
+			public Adapter caseFullPort(FullPort object) {
+				return createFullPortAdapter();
+			}
+			@Override
+			public Adapter caseInterfaceBlock(InterfaceBlock object) {
+				return createInterfaceBlockAdapter();
+			}
+			@Override
+			public Adapter caseInvocationOnNestedPortAction(InvocationOnNestedPortAction object) {
+				return createInvocationOnNestedPortActionAdapter();
+			}
+			@Override
+			public Adapter caseItemFlow(ItemFlow object) {
+				return createItemFlowAdapter();
+			}
+			@Override
+			public Adapter caseProxyPort(ProxyPort object) {
+				return createProxyPortAdapter();
+			}
+			@Override
+			public Adapter caseTriggerOnNestedPort(TriggerOnNestedPort object) {
+				return createTriggerOnNestedPortAdapter();
+			}
+			@Override
+			public Adapter caseBlock(Block object) {
+				return createBlockAdapter();
+			}
+			@Override
+			public Adapter caseElementPropertyPath(ElementPropertyPath object) {
+				return createElementPropertyPathAdapter();
+			}
+			@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.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction <em>Accept Change Structural Feature Event Action</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.sysml14.portsandflows.AcceptChangeStructuralFeatureEventAction
+	 * @generated
+	 */
+	public Adapter createAcceptChangeStructuralFeatureEventActionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.ChangeStructuralFeatureEvent <em>Change Structural Feature Event</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.sysml14.portsandflows.ChangeStructuralFeatureEvent
+	 * @generated
+	 */
+	public Adapter createChangeStructuralFeatureEventAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.DirectedFeature <em>Directed Feature</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.sysml14.portsandflows.DirectedFeature
+	 * @generated
+	 */
+	public Adapter createDirectedFeatureAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.FlowProperty <em>Flow Property</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.sysml14.portsandflows.FlowProperty
+	 * @generated
+	 */
+	public Adapter createFlowPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.FullPort <em>Full Port</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.sysml14.portsandflows.FullPort
+	 * @generated
+	 */
+	public Adapter createFullPortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.InterfaceBlock <em>Interface 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.sysml14.portsandflows.InterfaceBlock
+	 * @generated
+	 */
+	public Adapter createInterfaceBlockAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.InvocationOnNestedPortAction <em>Invocation On Nested Port Action</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.sysml14.portsandflows.InvocationOnNestedPortAction
+	 * @generated
+	 */
+	public Adapter createInvocationOnNestedPortActionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.ItemFlow <em>Item Flow</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.sysml14.portsandflows.ItemFlow
+	 * @generated
+	 */
+	public Adapter createItemFlowAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.ProxyPort <em>Proxy Port</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.sysml14.portsandflows.ProxyPort
+	 * @generated
+	 */
+	public Adapter createProxyPortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portsandflows.TriggerOnNestedPort <em>Trigger On Nested Port</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.sysml14.portsandflows.TriggerOnNestedPort
+	 * @generated
+	 */
+	public Adapter createTriggerOnNestedPortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.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.sysml14.blocks.Block
+	 * @generated
+	 */
+	public Adapter createBlockAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath <em>Element Property Path</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.sysml14.blocks.ElementPropertyPath
+	 * @generated
+	 */
+	public Adapter createElementPropertyPathAdapter() {
+		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;
+	}
+
+} //PortsandflowsAdapterFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/util/PortsandflowsSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/util/PortsandflowsSwitch.java
new file mode 100644
index 0000000..a188f3f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portsandflows/util/PortsandflowsSwitch.java
@@ -0,0 +1,347 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.portsandflows.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.sysml14.blocks.Block;
+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;
+
+import org.eclipse.papyrus.sysml14.portsandflows.*;
+
+/**
+ * <!-- 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.sysml14.portsandflows.PortsandflowsPackage
+ * @generated
+ */
+public class PortsandflowsSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static PortsandflowsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PortsandflowsSwitch() {
+		if (modelPackage == null) {
+			modelPackage = PortsandflowsPackage.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 PortsandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION: {
+				AcceptChangeStructuralFeatureEventAction acceptChangeStructuralFeatureEventAction = (AcceptChangeStructuralFeatureEventAction)theEObject;
+				T result = caseAcceptChangeStructuralFeatureEventAction(acceptChangeStructuralFeatureEventAction);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT: {
+				ChangeStructuralFeatureEvent changeStructuralFeatureEvent = (ChangeStructuralFeatureEvent)theEObject;
+				T result = caseChangeStructuralFeatureEvent(changeStructuralFeatureEvent);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.DIRECTED_FEATURE: {
+				DirectedFeature directedFeature = (DirectedFeature)theEObject;
+				T result = caseDirectedFeature(directedFeature);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.FLOW_PROPERTY: {
+				FlowProperty flowProperty = (FlowProperty)theEObject;
+				T result = caseFlowProperty(flowProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.FULL_PORT: {
+				FullPort fullPort = (FullPort)theEObject;
+				T result = caseFullPort(fullPort);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.INTERFACE_BLOCK: {
+				InterfaceBlock interfaceBlock = (InterfaceBlock)theEObject;
+				T result = caseInterfaceBlock(interfaceBlock);
+				if (result == null) result = caseBlock(interfaceBlock);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION: {
+				InvocationOnNestedPortAction invocationOnNestedPortAction = (InvocationOnNestedPortAction)theEObject;
+				T result = caseInvocationOnNestedPortAction(invocationOnNestedPortAction);
+				if (result == null) result = caseElementPropertyPath(invocationOnNestedPortAction);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.ITEM_FLOW: {
+				ItemFlow itemFlow = (ItemFlow)theEObject;
+				T result = caseItemFlow(itemFlow);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.PROXY_PORT: {
+				ProxyPort proxyPort = (ProxyPort)theEObject;
+				T result = caseProxyPort(proxyPort);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case PortsandflowsPackage.TRIGGER_ON_NESTED_PORT: {
+				TriggerOnNestedPort triggerOnNestedPort = (TriggerOnNestedPort)theEObject;
+				T result = caseTriggerOnNestedPort(triggerOnNestedPort);
+				if (result == null) result = caseElementPropertyPath(triggerOnNestedPort);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Accept Change Structural Feature Event Action</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>Accept Change Structural Feature Event Action</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAcceptChangeStructuralFeatureEventAction(AcceptChangeStructuralFeatureEventAction object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Change Structural Feature Event</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>Change Structural Feature Event</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseChangeStructuralFeatureEvent(ChangeStructuralFeatureEvent object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Directed Feature</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>Directed Feature</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDirectedFeature(DirectedFeature object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Flow Property</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>Flow Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFlowProperty(FlowProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Full Port</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>Full Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFullPort(FullPort object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Interface 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>Interface Block</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInterfaceBlock(InterfaceBlock object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Invocation On Nested Port Action</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>Invocation On Nested Port Action</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInvocationOnNestedPortAction(InvocationOnNestedPortAction object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Item Flow</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>Item Flow</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseItemFlow(ItemFlow object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Proxy Port</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>Proxy Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseProxyPort(ProxyPort object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Trigger On Nested Port</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>Trigger On Nested Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTriggerOnNestedPort(TriggerOnNestedPort object) {
+		return null;
+	}
+
+	/**
+	 * 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>Element Property Path</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>Element Property Path</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseElementPropertyPath(ElementPropertyPath 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;
+	}
+
+} //PortsandflowsSwitch
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Copy.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Copy.java
new file mode 100644
index 0000000..cf7d852
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Copy.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Copy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * A Copy relationship is a dependency between a supplier requirement and a client requirement that specifies that the text of the client requirement is a read-only copy of the text of the supplier requirement.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getCopy()
+ * @model
+ * @generated
+ */
+public interface Copy extends Trace {
+} // Copy
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/DeriveReqt.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/DeriveReqt.java
new file mode 100644
index 0000000..0a69abe
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/DeriveReqt.java
@@ -0,0 +1,35 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Derive Reqt</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A DeriveReqt relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. As with other dependencies, the arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived.
+ *           
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getDeriveReqt()
+ * @model
+ * @generated
+ */
+public interface DeriveReqt extends Trace {
+} // DeriveReqt
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Refine.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Refine.java
new file mode 100644
index 0000000..ce3274e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Refine.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Refine</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRefine()
+ * @model
+ * @generated
+ */
+public interface Refine extends DirectedRelationshipPropertyPath, org.eclipse.uml2.uml.profile.standard.Refine {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model refRequired="true" refOrdered="false" resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void getRefines(NamedElement ref, EList<Requirement> result);
+
+} // Refine
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Requirement.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Requirement.java
new file mode 100644
index 0000000..545b889
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Requirement.java
@@ -0,0 +1,334 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * 
+ *             A requirement specifies a capability or condition that must (or should) be satisfied. A requirement may specify a function that a system must perform or a performance condition that a system must satisfy. Requirements are used to establish a contract between the customer (or other stakeholder) and those responsible for designing and implementing the system.
+ *           
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerived <em>Derived</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerivedFrom <em>Derived From</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getMaster <em>Master</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getRefinedBy <em>Refined By</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getSatisfiedBy <em>Satisfied By</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getText <em>Text</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getTracedTo <em>Traced To</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getVerifiedBy <em>Verified By</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement()
+ * @model
+ * @generated
+ */
+public interface Requirement 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.sysml14.requirements.RequirementsPackage#getRequirement_Base_Class()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#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>Derived</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a supplier.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Derived</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Derived()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<Requirement> getDerived();
+
+	/**
+	 * Returns the value of the '<em><b>Derived From</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a client.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Derived From</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_DerivedFrom()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<Requirement> getDerivedFrom();
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * The default value is <code>""</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * The unique id of the requirement.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Id()
+	 * @model default="" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Master</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Master</em>' reference.
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Master()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	Requirement getMaster();
+
+	/**
+	 * Returns the value of the '<em><b>Refined By</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Refined By</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_RefinedBy()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<NamedElement> getRefinedBy();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Refined By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getRefinedBy()
+	 * @generated
+	 */
+	NamedElement getRefinedBy(String name);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Refined By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getRefinedBy()
+	 * @generated
+	 */
+	NamedElement getRefinedBy(String name, boolean ignoreCase, EClass eClass);
+
+	/**
+	 * Returns the value of the '<em><b>Satisfied By</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Satisfied By</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_SatisfiedBy()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<NamedElement> getSatisfiedBy();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Satisfied By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getSatisfiedBy()
+	 * @generated
+	 */
+	NamedElement getSatisfiedBy(String name);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Satisfied By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getSatisfiedBy()
+	 * @generated
+	 */
+	NamedElement getSatisfiedBy(String name, boolean ignoreCase, EClass eClass);
+
+	/**
+	 * Returns the value of the '<em><b>Text</b></em>' attribute.
+	 * The default value is <code>""</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * The textual representation or a reference to the textual representation of the requirement.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Text</em>' attribute.
+	 * @see #setText(String)
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Text()
+	 * @model default="" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getText();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getText <em>Text</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Text</em>' attribute.
+	 * @see #getText()
+	 * @generated
+	 */
+	void setText(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Traced To</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Derived from all elements that are the client of a «trace» relationship for which this requirement is a supplier.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Traced To</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_TracedTo()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<NamedElement> getTracedTo();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Traced To</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getTracedTo()
+	 * @generated
+	 */
+	NamedElement getTracedTo(String name);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Traced To</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getTracedTo()
+	 * @generated
+	 */
+	NamedElement getTracedTo(String name, boolean ignoreCase, EClass eClass);
+
+	/**
+	 * Returns the value of the '<em><b>Verified By</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Verified By</em>' reference list.
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_VerifiedBy()
+	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
+	 * @generated
+	 */
+	EList<NamedElement> getVerifiedBy();
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Verified By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getVerifiedBy()
+	 * @generated
+	 */
+	NamedElement getVerifiedBy(String name);
+
+	/**
+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Verified By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.
+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.
+	 * @see #getVerifiedBy()
+	 * @generated
+	 */
+	NamedElement getVerifiedBy(String name, boolean ignoreCase, EClass eClass);
+
+} // Requirement
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsFactory.java
new file mode 100644
index 0000000..69ee4b7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsFactory.java
@@ -0,0 +1,117 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+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.sysml14.requirements.RequirementsPackage
+ * @generated
+ */
+public interface RequirementsFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RequirementsFactory eINSTANCE = org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Copy</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Copy</em>'.
+	 * @generated
+	 */
+	Copy createCopy();
+
+	/**
+	 * Returns a new object of class '<em>Trace</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Trace</em>'.
+	 * @generated
+	 */
+	Trace createTrace();
+
+	/**
+	 * Returns a new object of class '<em>Requirement</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Requirement</em>'.
+	 * @generated
+	 */
+	Requirement createRequirement();
+
+	/**
+	 * Returns a new object of class '<em>Derive Reqt</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Derive Reqt</em>'.
+	 * @generated
+	 */
+	DeriveReqt createDeriveReqt();
+
+	/**
+	 * Returns a new object of class '<em>Refine</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Refine</em>'.
+	 * @generated
+	 */
+	Refine createRefine();
+
+	/**
+	 * Returns a new object of class '<em>Satisfy</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Satisfy</em>'.
+	 * @generated
+	 */
+	Satisfy createSatisfy();
+
+	/**
+	 * Returns a new object of class '<em>Test Case</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Test Case</em>'.
+	 * @generated
+	 */
+	TestCase createTestCase();
+
+	/**
+	 * Returns a new object of class '<em>Verify</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Verify</em>'.
+	 * @generated
+	 */
+	Verify createVerify();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	RequirementsPackage getRequirementsPackage();
+
+} //RequirementsFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsPackage.java
new file mode 100644
index 0000000..e871d96
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsPackage.java
@@ -0,0 +1,1336 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- 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.sysml14.requirements.RequirementsFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Requirements'"
+ * @generated
+ */
+public interface RequirementsPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "requirements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "Requirements"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RequirementsPackage eINSTANCE = org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl <em>Trace</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTrace()
+	 * @generated
+	 */
+	int TRACE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE__BASE_DIRECTED_RELATIONSHIP = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE__SOURCE_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE__SOURCE_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE__TARGET_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE__TARGET_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE__BASE_ABSTRACTION = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Trace</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE_FEATURE_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 1;
+
+	/**
+	 * The operation id for the '<em>Get Traced From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Trace</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE_OPERATION_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl <em>Copy</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getCopy()
+	 * @generated
+	 */
+	int COPY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;
+
+	/**
+	 * The number of structural features of the '<em>Copy</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;
+
+	/**
+	 * The operation id for the '<em>Get Traced From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY___GET_TRACED_FROM__NAMEDELEMENT_ELIST = TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST;
+
+	/**
+	 * The number of operations of the '<em>Copy</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COPY_OPERATION_COUNT = TRACE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl <em>Requirement</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRequirement()
+	 * @generated
+	 */
+	int REQUIREMENT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__BASE_CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Derived</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__DERIVED = 1;
+
+	/**
+	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__DERIVED_FROM = 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__ID = 3;
+
+	/**
+	 * The feature id for the '<em><b>Master</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__MASTER = 4;
+
+	/**
+	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__REFINED_BY = 5;
+
+	/**
+	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__SATISFIED_BY = 6;
+
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__TEXT = 7;
+
+	/**
+	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__TRACED_TO = 8;
+
+	/**
+	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__VERIFIED_BY = 9;
+
+	/**
+	 * The number of structural features of the '<em>Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_FEATURE_COUNT = 10;
+
+	/**
+	 * The number of operations of the '<em>Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl <em>Derive Reqt</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getDeriveReqt()
+	 * @generated
+	 */
+	int DERIVE_REQT = 3;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;
+
+	/**
+	 * The number of structural features of the '<em>Derive Reqt</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;
+
+	/**
+	 * The operation id for the '<em>Get Traced From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT___GET_TRACED_FROM__NAMEDELEMENT_ELIST = TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST;
+
+	/**
+	 * The number of operations of the '<em>Derive Reqt</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DERIVE_REQT_OPERATION_COUNT = TRACE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl <em>Refine</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRefine()
+	 * @generated
+	 */
+	int REFINE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE__BASE_DIRECTED_RELATIONSHIP = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE__SOURCE_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE__SOURCE_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE__TARGET_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE__TARGET_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE__BASE_ABSTRACTION = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Refine</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE_FEATURE_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 1;
+
+	/**
+	 * The operation id for the '<em>Get Refines</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE___GET_REFINES__NAMEDELEMENT_ELIST = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Refine</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REFINE_OPERATION_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl <em>Satisfy</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getSatisfy()
+	 * @generated
+	 */
+	int SATISFY = 5;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;
+
+	/**
+	 * The number of structural features of the '<em>Satisfy</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;
+
+	/**
+	 * The operation id for the '<em>Get Traced From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY___GET_TRACED_FROM__NAMEDELEMENT_ELIST = TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST;
+
+	/**
+	 * The operation id for the '<em>Get Satisfies</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY___GET_SATISFIES__NAMEDELEMENT_ELIST = TRACE_OPERATION_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Satisfy</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SATISFY_OPERATION_COUNT = TRACE_OPERATION_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl <em>Test Case</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTestCase()
+	 * @generated
+	 */
+	int TEST_CASE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TEST_CASE__BASE_BEHAVIOR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Operation</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TEST_CASE__BASE_OPERATION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Test Case</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TEST_CASE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Test Case</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TEST_CASE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl <em>Verify</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getVerify()
+	 * @generated
+	 */
+	int VERIFY = 7;
+
+	/**
+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;
+
+	/**
+	 * The feature id for the '<em><b>Source Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Target Context</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;
+
+	/**
+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;
+
+	/**
+	 * The number of structural features of the '<em>Verify</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;
+
+	/**
+	 * The operation id for the '<em>Get Traced From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY___GET_TRACED_FROM__NAMEDELEMENT_ELIST = TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST;
+
+	/**
+	 * The operation id for the '<em>Get Verifies</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY___GET_VERIFIES__NAMEDELEMENT_ELIST = TRACE_OPERATION_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Verify</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERIFY_OPERATION_COUNT = TRACE_OPERATION_COUNT + 1;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Copy <em>Copy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Copy</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Copy
+	 * @generated
+	 */
+	EClass getCopy();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Trace <em>Trace</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Trace</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Trace
+	 * @generated
+	 */
+	EClass getTrace();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.Trace#getBase_Abstraction <em>Base Abstraction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Abstraction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Trace#getBase_Abstraction()
+	 * @see #getTrace()
+	 * @generated NOT
+	 */
+	@Deprecated //Unused since Bug 530565, kept to avoid API break (TODO: Remove in next major change)
+	default EReference getTrace_Base_Abstraction() {
+		return StandardPackage.eINSTANCE.getTrace_Base_Abstraction();
+	}
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Trace#getTracedFrom(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList) <em>Get Traced From</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Traced From</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Trace#getTracedFrom(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getTrace__GetTracedFrom__NamedElement_EList();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Requirement <em>Requirement</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Requirement</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement
+	 * @generated
+	 */
+	EClass getRequirement();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#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.sysml14.requirements.Requirement#getBase_Class()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_Base_Class();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerived <em>Derived</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Derived</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getDerived()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_Derived();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerivedFrom <em>Derived From</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Derived From</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getDerivedFrom()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_DerivedFrom();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getId()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EAttribute getRequirement_Id();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getMaster <em>Master</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Master</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getMaster()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_Master();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getRefinedBy <em>Refined By</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Refined By</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getRefinedBy()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_RefinedBy();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getSatisfiedBy <em>Satisfied By</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Satisfied By</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getSatisfiedBy()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_SatisfiedBy();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getText <em>Text</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Text</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getText()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EAttribute getRequirement_Text();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getTracedTo <em>Traced To</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Traced To</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getTracedTo()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_TracedTo();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getVerifiedBy <em>Verified By</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Verified By</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getVerifiedBy()
+	 * @see #getRequirement()
+	 * @generated
+	 */
+	EReference getRequirement_VerifiedBy();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.DeriveReqt <em>Derive Reqt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Derive Reqt</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.DeriveReqt
+	 * @generated
+	 */
+	EClass getDeriveReqt();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Refine <em>Refine</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Refine</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Refine
+	 * @generated
+	 */
+	EClass getRefine();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.Refine#getBase_Abstraction <em>Base Abstraction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Abstraction</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Refine#getBase_Abstraction()
+	 * @see #getRefine()
+	 * @generated NOT
+	 */
+	@Deprecated //Unused since Bug 530565, kept to avoid API break (TODO: Remove in next major change)
+	default EReference getRefine_Base_Abstraction() {
+		return StandardPackage.eINSTANCE.getRefine_Base_Abstraction();
+	}
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Refine#getRefines(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList) <em>Get Refines</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Refines</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Refine#getRefines(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getRefine__GetRefines__NamedElement_EList();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Satisfy <em>Satisfy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Satisfy</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Satisfy
+	 * @generated
+	 */
+	EClass getSatisfy();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Satisfy#getSatisfies(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList) <em>Get Satisfies</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Satisfies</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Satisfy#getSatisfies(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getSatisfy__GetSatisfies__NamedElement_EList();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.TestCase <em>Test Case</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Test Case</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.TestCase
+	 * @generated
+	 */
+	EClass getTestCase();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior <em>Base Behavior</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Behavior</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior()
+	 * @see #getTestCase()
+	 * @generated
+	 */
+	EReference getTestCase_Base_Behavior();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation <em>Base Operation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Operation</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation()
+	 * @see #getTestCase()
+	 * @generated
+	 */
+	EReference getTestCase_Base_Operation();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Verify <em>Verify</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Verify</em>'.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Verify
+	 * @generated
+	 */
+	EClass getVerify();
+
+	/**
+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Verify#getVerifies(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList) <em>Get Verifies</em>}' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the '<em>Get Verifies</em>' operation.
+	 * @see org.eclipse.papyrus.sysml14.requirements.Verify#getVerifies(org.eclipse.uml2.uml.NamedElement, org.eclipse.emf.common.util.EList)
+	 * @generated
+	 */
+	EOperation getVerify__GetVerifies__NamedElement_EList();
+
+	/**
+	 * 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
+	 */
+	RequirementsFactory getRequirementsFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl <em>Copy</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getCopy()
+		 * @generated
+		 */
+		EClass COPY = eINSTANCE.getCopy();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl <em>Trace</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTrace()
+		 * @generated
+		 */
+		EClass TRACE = eINSTANCE.getTrace();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Abstraction</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated NOT
+		 */
+		@Deprecated //Unused since Bug 530565, kept to avoid API break (TODO: Remove in next major change)
+		EReference TRACE__BASE_ABSTRACTION = eINSTANCE.getTrace_Base_Abstraction();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Traced From</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST = eINSTANCE.getTrace__GetTracedFrom__NamedElement_EList();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl <em>Requirement</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRequirement()
+		 * @generated
+		 */
+		EClass REQUIREMENT = eINSTANCE.getRequirement();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__BASE_CLASS = eINSTANCE.getRequirement_Base_Class();
+
+		/**
+		 * The meta object literal for the '<em><b>Derived</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__DERIVED = eINSTANCE.getRequirement_Derived();
+
+		/**
+		 * The meta object literal for the '<em><b>Derived From</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__DERIVED_FROM = eINSTANCE.getRequirement_DerivedFrom();
+
+		/**
+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQUIREMENT__ID = eINSTANCE.getRequirement_Id();
+
+		/**
+		 * The meta object literal for the '<em><b>Master</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__MASTER = eINSTANCE.getRequirement_Master();
+
+		/**
+		 * The meta object literal for the '<em><b>Refined By</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__REFINED_BY = eINSTANCE.getRequirement_RefinedBy();
+
+		/**
+		 * The meta object literal for the '<em><b>Satisfied By</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__SATISFIED_BY = eINSTANCE.getRequirement_SatisfiedBy();
+
+		/**
+		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQUIREMENT__TEXT = eINSTANCE.getRequirement_Text();
+
+		/**
+		 * The meta object literal for the '<em><b>Traced To</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__TRACED_TO = eINSTANCE.getRequirement_TracedTo();
+
+		/**
+		 * The meta object literal for the '<em><b>Verified By</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT__VERIFIED_BY = eINSTANCE.getRequirement_VerifiedBy();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl <em>Derive Reqt</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getDeriveReqt()
+		 * @generated
+		 */
+		EClass DERIVE_REQT = eINSTANCE.getDeriveReqt();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl <em>Refine</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRefine()
+		 * @generated
+		 */
+		EClass REFINE = eINSTANCE.getRefine();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Abstraction</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated NOT
+		 */
+		@Deprecated //Unused since Bug 530565, kept to avoid API break (TODO: Remove in next major change)
+		EReference REFINE__BASE_ABSTRACTION = eINSTANCE.getRefine_Base_Abstraction();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Refines</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation REFINE___GET_REFINES__NAMEDELEMENT_ELIST = eINSTANCE.getRefine__GetRefines__NamedElement_EList();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl <em>Satisfy</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getSatisfy()
+		 * @generated
+		 */
+		EClass SATISFY = eINSTANCE.getSatisfy();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Satisfies</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation SATISFY___GET_SATISFIES__NAMEDELEMENT_ELIST = eINSTANCE.getSatisfy__GetSatisfies__NamedElement_EList();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl <em>Test Case</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTestCase()
+		 * @generated
+		 */
+		EClass TEST_CASE = eINSTANCE.getTestCase();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Behavior</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TEST_CASE__BASE_BEHAVIOR = eINSTANCE.getTestCase_Base_Behavior();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TEST_CASE__BASE_OPERATION = eINSTANCE.getTestCase_Base_Operation();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl <em>Verify</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl
+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getVerify()
+		 * @generated
+		 */
+		EClass VERIFY = eINSTANCE.getVerify();
+
+		/**
+		 * The meta object literal for the '<em><b>Get Verifies</b></em>' operation.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EOperation VERIFY___GET_VERIFIES__NAMEDELEMENT_ELIST = eINSTANCE.getVerify__GetVerifies__NamedElement_EList();
+
+	}
+
+} //RequirementsPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Satisfy.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Satisfy.java
new file mode 100644
index 0000000..36fd4f7
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Satisfy.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Satisfy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * A Satisfy relationship is a dependency between a requirement and a model element that fulfills the requirement. As with other dependencies, the arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getSatisfy()
+ * @model
+ * @generated
+ */
+public interface Satisfy extends Trace {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model refRequired="true" refOrdered="false" resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void getSatisfies(NamedElement ref, EList<Requirement> result);
+
+} // Satisfy
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/TestCase.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/TestCase.java
new file mode 100644
index 0000000..d6be7c5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/TestCase.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Test Case</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * A test case is a method for verifying a requirement is satisfied.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior <em>Base Behavior</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation <em>Base Operation</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTestCase()
+ * @model
+ * @generated
+ */
+public interface TestCase extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Behavior</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Behavior</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 Behavior</em>' reference.
+	 * @see #setBase_Behavior(Behavior)
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTestCase_Base_Behavior()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Behavior getBase_Behavior();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior <em>Base Behavior</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Behavior</em>' reference.
+	 * @see #getBase_Behavior()
+	 * @generated
+	 */
+	void setBase_Behavior(Behavior value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Operation</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Operation</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 Operation</em>' reference.
+	 * @see #setBase_Operation(Operation)
+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTestCase_Base_Operation()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Operation getBase_Operation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation <em>Base Operation</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Operation</em>' reference.
+	 * @see #getBase_Operation()
+	 * @generated
+	 */
+	void setBase_Operation(Operation value);
+
+} // TestCase
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Trace.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Trace.java
new file mode 100644
index 0000000..a275f18
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Trace.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Trace</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTrace()
+ * @model
+ * @generated
+ */
+public interface Trace extends DirectedRelationshipPropertyPath, org.eclipse.uml2.uml.profile.standard.Trace {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model refRequired="true" refOrdered="false" resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void getTracedFrom(NamedElement ref, EList<Requirement> result);
+
+} // Trace
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Verify.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Verify.java
new file mode 100644
index 0000000..7a7607c
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Verify.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Verify</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getVerify()
+ * @model
+ * @generated
+ */
+public interface Verify extends Trace {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @model refRequired="true" refOrdered="false" resultMany="true" resultOrdered="false"
+	 * @generated
+	 */
+	void getVerifies(NamedElement ref, EList<Requirement> result);
+
+} // Verify
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/CopyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/CopyImpl.java
new file mode 100644
index 0000000..883ee25
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/CopyImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.requirements.Copy;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Copy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CopyImpl extends TraceImpl implements Copy {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CopyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.COPY;
+	}
+
+} //CopyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/DeriveReqtImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/DeriveReqtImpl.java
new file mode 100644
index 0000000..9beb3ca
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/DeriveReqtImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.requirements.DeriveReqt;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Derive Reqt</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DeriveReqtImpl extends TraceImpl implements DeriveReqt {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DeriveReqtImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.DERIVE_REQT;
+	}
+
+} //DeriveReqtImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RefineImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RefineImpl.java
new file mode 100644
index 0000000..8292e8f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RefineImpl.java
@@ -0,0 +1,237 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.Refine;
+import org.eclipse.papyrus.sysml14.requirements.Requirement;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.uml2.uml.Abstraction;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Refine</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl#getBase_Abstraction <em>Base Abstraction</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RefineImpl extends DirectedRelationshipPropertyPathImpl implements Refine {
+	/**
+	 * The cached value of the '{@link #getBase_Abstraction() <em>Base Abstraction</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Abstraction()
+	 * @generated
+	 * @ordered
+	 */
+	protected Abstraction base_Abstraction;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RefineImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.REFINE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction getBase_Abstraction() {
+		if (base_Abstraction != null && base_Abstraction.eIsProxy()) {
+			InternalEObject oldBase_Abstraction = (InternalEObject)base_Abstraction;
+			base_Abstraction = (Abstraction)eResolveProxy(oldBase_Abstraction);
+			if (base_Abstraction != oldBase_Abstraction) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.REFINE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+			}
+		}
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction basicGetBase_Abstraction() {
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Abstraction(Abstraction newBase_Abstraction) {
+		Abstraction oldBase_Abstraction = base_Abstraction;
+		base_Abstraction = newBase_Abstraction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.REFINE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void getRefines(NamedElement ref, EList<Requirement> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:
+				if (resolve) return getBase_Abstraction();
+				return basicGetBase_Abstraction();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:
+				return base_Abstraction != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Refine.class) {
+			switch (derivedFeatureID) {
+				case RequirementsPackage.REFINE__BASE_ABSTRACTION: return StandardPackage.REFINE__BASE_ABSTRACTION;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Refine.class) {
+			switch (baseFeatureID) {
+				case StandardPackage.REFINE__BASE_ABSTRACTION: return RequirementsPackage.REFINE__BASE_ABSTRACTION;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	@SuppressWarnings("unchecked")
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case RequirementsPackage.REFINE___GET_REFINES__NAMEDELEMENT_ELIST:
+				getRefines((NamedElement)arguments.get(0), (EList<Requirement>)arguments.get(1));
+				return null;
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+} //RefineImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementImpl.java
new file mode 100644
index 0000000..1cd53cc
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementImpl.java
@@ -0,0 +1,519 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+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.sysml14.requirements.Requirement;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getDerived <em>Derived</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getDerivedFrom <em>Derived From</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getMaster <em>Master</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getRefinedBy <em>Refined By</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getSatisfiedBy <em>Satisfied By</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getText <em>Text</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getTracedTo <em>Traced To</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getVerifiedBy <em>Verified By</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RequirementImpl extends MinimalEObjectImpl.Container implements Requirement {
+	/**
+	 * 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 #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = ""; //$NON-NLS-1$
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getText() <em>Text</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getText()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TEXT_EDEFAULT = ""; //$NON-NLS-1$
+
+	/**
+	 * The cached value of the '{@link #getText() <em>Text</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getText()
+	 * @generated
+	 * @ordered
+	 */
+	protected String text = TEXT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RequirementImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.REQUIREMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	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, RequirementsPackage.REQUIREMENT__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
+	 */
+	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, RequirementsPackage.REQUIREMENT__BASE_CLASS, oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Requirement> getDerived() {
+		// TODO: implement this method to return the 'Derived' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Requirement> getDerivedFrom() {
+		// TODO: implement this method to return the 'Derived From' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.REQUIREMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Requirement getMaster() {
+		Requirement master = basicGetMaster();
+		return master != null && master.eIsProxy() ? (Requirement)eResolveProxy((InternalEObject)master) : master;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Requirement basicGetMaster() {
+		// TODO: implement this method to return the 'Master' reference
+		// -> do not perform proxy resolution
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<NamedElement> getRefinedBy() {
+		// TODO: implement this method to return the 'Refined By' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getRefinedBy(String name) {
+		return getRefinedBy(name, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getRefinedBy(String name, boolean ignoreCase, EClass eClass) {
+		refinedByLoop: for (NamedElement refinedBy : getRefinedBy()) {
+			if (eClass != null && !eClass.isInstance(refinedBy))
+				continue refinedByLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(refinedBy.getName()) : name.equals(refinedBy.getName())))
+				continue refinedByLoop;
+			return refinedBy;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<NamedElement> getSatisfiedBy() {
+		// TODO: implement this method to return the 'Satisfied By' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getSatisfiedBy(String name) {
+		return getSatisfiedBy(name, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getSatisfiedBy(String name, boolean ignoreCase, EClass eClass) {
+		satisfiedByLoop: for (NamedElement satisfiedBy : getSatisfiedBy()) {
+			if (eClass != null && !eClass.isInstance(satisfiedBy))
+				continue satisfiedByLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(satisfiedBy.getName()) : name.equals(satisfiedBy.getName())))
+				continue satisfiedByLoop;
+			return satisfiedBy;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getText() {
+		return text;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setText(String newText) {
+		String oldText = text;
+		text = newText;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.REQUIREMENT__TEXT, oldText, text));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<NamedElement> getTracedTo() {
+		// TODO: implement this method to return the 'Traced To' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getTracedTo(String name) {
+		return getTracedTo(name, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getTracedTo(String name, boolean ignoreCase, EClass eClass) {
+		tracedToLoop: for (NamedElement tracedTo : getTracedTo()) {
+			if (eClass != null && !eClass.isInstance(tracedTo))
+				continue tracedToLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(tracedTo.getName()) : name.equals(tracedTo.getName())))
+				continue tracedToLoop;
+			return tracedTo;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<NamedElement> getVerifiedBy() {
+		// TODO: implement this method to return the 'Verified By' reference list
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getVerifiedBy(String name) {
+		return getVerifiedBy(name, false, null);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NamedElement getVerifiedBy(String name, boolean ignoreCase, EClass eClass) {
+		verifiedByLoop: for (NamedElement verifiedBy : getVerifiedBy()) {
+			if (eClass != null && !eClass.isInstance(verifiedBy))
+				continue verifiedByLoop;
+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(verifiedBy.getName()) : name.equals(verifiedBy.getName())))
+				continue verifiedByLoop;
+			return verifiedBy;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:
+				if (resolve) return getBase_Class();
+				return basicGetBase_Class();
+			case RequirementsPackage.REQUIREMENT__DERIVED:
+				return getDerived();
+			case RequirementsPackage.REQUIREMENT__DERIVED_FROM:
+				return getDerivedFrom();
+			case RequirementsPackage.REQUIREMENT__ID:
+				return getId();
+			case RequirementsPackage.REQUIREMENT__MASTER:
+				if (resolve) return getMaster();
+				return basicGetMaster();
+			case RequirementsPackage.REQUIREMENT__REFINED_BY:
+				return getRefinedBy();
+			case RequirementsPackage.REQUIREMENT__SATISFIED_BY:
+				return getSatisfiedBy();
+			case RequirementsPackage.REQUIREMENT__TEXT:
+				return getText();
+			case RequirementsPackage.REQUIREMENT__TRACED_TO:
+				return getTracedTo();
+			case RequirementsPackage.REQUIREMENT__VERIFIED_BY:
+				return getVerifiedBy();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+			case RequirementsPackage.REQUIREMENT__ID:
+				setId((String)newValue);
+				return;
+			case RequirementsPackage.REQUIREMENT__TEXT:
+				setText((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+			case RequirementsPackage.REQUIREMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case RequirementsPackage.REQUIREMENT__TEXT:
+				setText(TEXT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:
+				return base_Class != null;
+			case RequirementsPackage.REQUIREMENT__DERIVED:
+				return !getDerived().isEmpty();
+			case RequirementsPackage.REQUIREMENT__DERIVED_FROM:
+				return !getDerivedFrom().isEmpty();
+			case RequirementsPackage.REQUIREMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case RequirementsPackage.REQUIREMENT__MASTER:
+				return basicGetMaster() != null;
+			case RequirementsPackage.REQUIREMENT__REFINED_BY:
+				return !getRefinedBy().isEmpty();
+			case RequirementsPackage.REQUIREMENT__SATISFIED_BY:
+				return !getSatisfiedBy().isEmpty();
+			case RequirementsPackage.REQUIREMENT__TEXT:
+				return TEXT_EDEFAULT == null ? text != null : !TEXT_EDEFAULT.equals(text);
+			case RequirementsPackage.REQUIREMENT__TRACED_TO:
+				return !getTracedTo().isEmpty();
+			case RequirementsPackage.REQUIREMENT__VERIFIED_BY:
+				return !getVerifiedBy().isEmpty();
+		}
+		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(" (id: "); //$NON-NLS-1$
+		result.append(id);
+		result.append(", text: "); //$NON-NLS-1$
+		result.append(text);
+		result.append(')');
+		return result.toString();
+	}
+
+} //RequirementImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsFactoryImpl.java
new file mode 100644
index 0000000..98ba141
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsFactoryImpl.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.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.sysml14.requirements.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RequirementsFactoryImpl extends EFactoryImpl implements RequirementsFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RequirementsFactory init() {
+		try {
+			RequirementsFactory theRequirementsFactory = (RequirementsFactory)EPackage.Registry.INSTANCE.getEFactory(RequirementsPackage.eNS_URI);
+			if (theRequirementsFactory != null) {
+				return theRequirementsFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new RequirementsFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementsFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case RequirementsPackage.COPY: return createCopy();
+			case RequirementsPackage.TRACE: return createTrace();
+			case RequirementsPackage.REQUIREMENT: return createRequirement();
+			case RequirementsPackage.DERIVE_REQT: return createDeriveReqt();
+			case RequirementsPackage.REFINE: return createRefine();
+			case RequirementsPackage.SATISFY: return createSatisfy();
+			case RequirementsPackage.TEST_CASE: return createTestCase();
+			case RequirementsPackage.VERIFY: return createVerify();
+			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
+	 */
+	public Copy createCopy() {
+		CopyImpl copy = new CopyImpl();
+		return copy;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Trace createTrace() {
+		TraceImpl trace = new TraceImpl();
+		return trace;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Requirement createRequirement() {
+		RequirementImpl requirement = new RequirementImpl();
+		return requirement;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeriveReqt createDeriveReqt() {
+		DeriveReqtImpl deriveReqt = new DeriveReqtImpl();
+		return deriveReqt;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Refine createRefine() {
+		RefineImpl refine = new RefineImpl();
+		return refine;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Satisfy createSatisfy() {
+		SatisfyImpl satisfy = new SatisfyImpl();
+		return satisfy;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TestCase createTestCase() {
+		TestCaseImpl testCase = new TestCaseImpl();
+		return testCase;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Verify createVerify() {
+		VerifyImpl verify = new VerifyImpl();
+		return verify;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementsPackage getRequirementsPackage() {
+		return (RequirementsPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static RequirementsPackage getPackage() {
+		return RequirementsPackage.eINSTANCE;
+	}
+
+} //RequirementsFactoryImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsPackageImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsPackageImpl.java
new file mode 100644
index 0000000..feb993a
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsPackageImpl.java
@@ -0,0 +1,614 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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.sysml14.activities.ActivitiesPackage;
+
+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;
+
+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;
+
+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;
+
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl;
+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.portsandflows.PortsandflowsPackage;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsPackageImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.Copy;
+import org.eclipse.papyrus.sysml14.requirements.DeriveReqt;
+import org.eclipse.papyrus.sysml14.requirements.Refine;
+import org.eclipse.papyrus.sysml14.requirements.Requirement;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsFactory;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+import org.eclipse.papyrus.sysml14.requirements.Satisfy;
+import org.eclipse.papyrus.sysml14.requirements.TestCase;
+import org.eclipse.papyrus.sysml14.requirements.Trace;
+import org.eclipse.papyrus.sysml14.requirements.Verify;
+
+import org.eclipse.papyrus.sysml14.sysmlPackage;
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RequirementsPackageImpl extends EPackageImpl implements RequirementsPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass copyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass traceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass requirementEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass deriveReqtEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass refineEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass satisfyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass testCaseEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass verifyEClass = 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.sysml14.requirements.RequirementsPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private RequirementsPackageImpl() {
+		super(eNS_URI, RequirementsFactory.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 RequirementsPackage#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 RequirementsPackage init() {
+		if (isInited) return (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);
+
+		// Obtain or create and register package
+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RequirementsPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		sysmlPackageImpl thesysmlPackage = (sysmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) instanceof sysmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(sysmlPackage.eNS_URI) : sysmlPackage.eINSTANCE);
+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);
+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);
+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);
+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);
+		PortsandflowsPackageImpl thePortsandflowsPackage = (PortsandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) instanceof PortsandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortsandflowsPackage.eNS_URI) : PortsandflowsPackage.eINSTANCE);
+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theRequirementsPackage.createPackageContents();
+		thesysmlPackage.createPackageContents();
+		theActivitiesPackage.createPackageContents();
+		theAllocationsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+		theConstraintblocksPackage.createPackageContents();
+		theDeprecatedelementsPackage.createPackageContents();
+		thePortsandflowsPackage.createPackageContents();
+		theModelelementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theRequirementsPackage.initializePackageContents();
+		thesysmlPackage.initializePackageContents();
+		theActivitiesPackage.initializePackageContents();
+		theAllocationsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+		theConstraintblocksPackage.initializePackageContents();
+		theDeprecatedelementsPackage.initializePackageContents();
+		thePortsandflowsPackage.initializePackageContents();
+		theModelelementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theRequirementsPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(RequirementsPackage.eNS_URI, theRequirementsPackage);
+		return theRequirementsPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCopy() {
+		return copyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTrace() {
+		return traceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getTrace__GetTracedFrom__NamedElement_EList() {
+		return traceEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRequirement() {
+		return requirementEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_Base_Class() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_Derived() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_DerivedFrom() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRequirement_Id() {
+		return (EAttribute)requirementEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_Master() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_RefinedBy() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_SatisfiedBy() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRequirement_Text() {
+		return (EAttribute)requirementEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_TracedTo() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRequirement_VerifiedBy() {
+		return (EReference)requirementEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDeriveReqt() {
+		return deriveReqtEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRefine() {
+		return refineEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getRefine__GetRefines__NamedElement_EList() {
+		return refineEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSatisfy() {
+		return satisfyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getSatisfy__GetSatisfies__NamedElement_EList() {
+		return satisfyEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTestCase() {
+		return testCaseEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTestCase_Base_Behavior() {
+		return (EReference)testCaseEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTestCase_Base_Operation() {
+		return (EReference)testCaseEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getVerify() {
+		return verifyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EOperation getVerify__GetVerifies__NamedElement_EList() {
+		return verifyEClass.getEOperations().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementsFactory getRequirementsFactory() {
+		return (RequirementsFactory)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
+		copyEClass = createEClass(COPY);
+
+		traceEClass = createEClass(TRACE);
+		createEOperation(traceEClass, TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST);
+
+		requirementEClass = createEClass(REQUIREMENT);
+		createEReference(requirementEClass, REQUIREMENT__BASE_CLASS);
+		createEReference(requirementEClass, REQUIREMENT__DERIVED);
+		createEReference(requirementEClass, REQUIREMENT__DERIVED_FROM);
+		createEAttribute(requirementEClass, REQUIREMENT__ID);
+		createEReference(requirementEClass, REQUIREMENT__MASTER);
+		createEReference(requirementEClass, REQUIREMENT__REFINED_BY);
+		createEReference(requirementEClass, REQUIREMENT__SATISFIED_BY);
+		createEAttribute(requirementEClass, REQUIREMENT__TEXT);
+		createEReference(requirementEClass, REQUIREMENT__TRACED_TO);
+		createEReference(requirementEClass, REQUIREMENT__VERIFIED_BY);
+
+		deriveReqtEClass = createEClass(DERIVE_REQT);
+
+		refineEClass = createEClass(REFINE);
+		createEOperation(refineEClass, REFINE___GET_REFINES__NAMEDELEMENT_ELIST);
+
+		satisfyEClass = createEClass(SATISFY);
+		createEOperation(satisfyEClass, SATISFY___GET_SATISFIES__NAMEDELEMENT_ELIST);
+
+		testCaseEClass = createEClass(TEST_CASE);
+		createEReference(testCaseEClass, TEST_CASE__BASE_BEHAVIOR);
+		createEReference(testCaseEClass, TEST_CASE__BASE_OPERATION);
+
+		verifyEClass = createEClass(VERIFY);
+		createEOperation(verifyEClass, VERIFY___GET_VERIFIES__NAMEDELEMENT_ELIST);
+	}
+
+	/**
+	 * <!-- 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
+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);
+		StandardPackage theStandardPackage = (StandardPackage)EPackage.Registry.INSTANCE.getEPackage(StandardPackage.eNS_URI);
+		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
+		copyEClass.getESuperTypes().add(this.getTrace());
+		traceEClass.getESuperTypes().add(theBlocksPackage.getDirectedRelationshipPropertyPath());
+		traceEClass.getESuperTypes().add(theStandardPackage.getTrace());
+		deriveReqtEClass.getESuperTypes().add(this.getTrace());
+		refineEClass.getESuperTypes().add(theBlocksPackage.getDirectedRelationshipPropertyPath());
+		refineEClass.getESuperTypes().add(theStandardPackage.getRefine());
+		satisfyEClass.getESuperTypes().add(this.getTrace());
+		verifyEClass.getESuperTypes().add(this.getTrace());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(copyEClass, Copy.class, "Copy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEClass(traceEClass, Trace.class, "Trace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		EOperation op = initEOperation(getTrace__GetTracedFrom__NamedElement_EList(), null, "getTracedFrom", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, this.getRequirement(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getRequirement_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRequirement_Derived(), this.getRequirement(), null, "derived", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRequirement_DerivedFrom(), this.getRequirement(), null, "derivedFrom", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getRequirement_Id(), theTypesPackage.getString(), "id", "", 1, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+		initEReference(getRequirement_Master(), this.getRequirement(), null, "master", null, 0, 1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRequirement_RefinedBy(), theUMLPackage.getNamedElement(), null, "refinedBy", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRequirement_SatisfiedBy(), theUMLPackage.getNamedElement(), null, "satisfiedBy", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getRequirement_Text(), theTypesPackage.getString(), "text", "", 1, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+		initEReference(getRequirement_TracedTo(), theUMLPackage.getNamedElement(), null, "tracedTo", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRequirement_VerifiedBy(), theUMLPackage.getNamedElement(), null, "verifiedBy", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(deriveReqtEClass, DeriveReqt.class, "DeriveReqt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEClass(refineEClass, Refine.class, "Refine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		op = initEOperation(getRefine__GetRefines__NamedElement_EList(), null, "getRefines", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, this.getRequirement(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(satisfyEClass, Satisfy.class, "Satisfy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		op = initEOperation(getSatisfy__GetSatisfies__NamedElement_EList(), null, "getSatisfies", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, this.getRequirement(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(testCaseEClass, TestCase.class, "TestCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getTestCase_Base_Behavior(), theUMLPackage.getBehavior(), null, "base_Behavior", null, 0, 1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getTestCase_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 0, 1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(verifyEClass, Verify.class, "Verify", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		op = initEOperation(getVerify__GetVerifies__NamedElement_EList(), null, "getVerifies", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+		addEParameter(op, this.getRequirement(), "result", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+		// 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", "Requirements" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //RequirementsPackageImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/SatisfyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/SatisfyImpl.java
new file mode 100644
index 0000000..bd0ef77
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/SatisfyImpl.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.requirements.Requirement;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+import org.eclipse.papyrus.sysml14.requirements.Satisfy;
+
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Satisfy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class SatisfyImpl extends TraceImpl implements Satisfy {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SatisfyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.SATISFY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void getSatisfies(NamedElement ref, EList<Requirement> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	@SuppressWarnings("unchecked")
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case RequirementsPackage.SATISFY___GET_SATISFIES__NAMEDELEMENT_ELIST:
+				getSatisfies((NamedElement)arguments.get(0), (EList<Requirement>)arguments.get(1));
+				return null;
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+} //SatisfyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TestCaseImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TestCaseImpl.java
new file mode 100644
index 0000000..85bcb25
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TestCaseImpl.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.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.sysml14.requirements.RequirementsPackage;
+import org.eclipse.papyrus.sysml14.requirements.TestCase;
+
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Test Case</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl#getBase_Behavior <em>Base Behavior</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl#getBase_Operation <em>Base Operation</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TestCaseImpl extends MinimalEObjectImpl.Container implements TestCase {
+	/**
+	 * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Behavior()
+	 * @generated
+	 * @ordered
+	 */
+	protected Behavior base_Behavior;
+
+	/**
+	 * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Operation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Operation base_Operation;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TestCaseImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.TEST_CASE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior getBase_Behavior() {
+		if (base_Behavior != null && base_Behavior.eIsProxy()) {
+			InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;
+			base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);
+			if (base_Behavior != oldBase_Behavior) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.TEST_CASE__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+			}
+		}
+		return base_Behavior;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior basicGetBase_Behavior() {
+		return base_Behavior;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Behavior(Behavior newBase_Behavior) {
+		Behavior oldBase_Behavior = base_Behavior;
+		base_Behavior = newBase_Behavior;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.TEST_CASE__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Operation getBase_Operation() {
+		if (base_Operation != null && base_Operation.eIsProxy()) {
+			InternalEObject oldBase_Operation = (InternalEObject)base_Operation;
+			base_Operation = (Operation)eResolveProxy(oldBase_Operation);
+			if (base_Operation != oldBase_Operation) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.TEST_CASE__BASE_OPERATION, oldBase_Operation, base_Operation));
+			}
+		}
+		return base_Operation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Operation basicGetBase_Operation() {
+		return base_Operation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Operation(Operation newBase_Operation) {
+		Operation oldBase_Operation = base_Operation;
+		base_Operation = newBase_Operation;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.TEST_CASE__BASE_OPERATION, oldBase_Operation, base_Operation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:
+				if (resolve) return getBase_Behavior();
+				return basicGetBase_Behavior();
+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:
+				if (resolve) return getBase_Operation();
+				return basicGetBase_Operation();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:
+				setBase_Behavior((Behavior)newValue);
+				return;
+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:
+				setBase_Operation((Operation)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:
+				setBase_Behavior((Behavior)null);
+				return;
+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:
+				setBase_Operation((Operation)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:
+				return base_Behavior != null;
+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:
+				return base_Operation != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //TestCaseImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TraceImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TraceImpl.java
new file mode 100644
index 0000000..85ed651
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TraceImpl.java
@@ -0,0 +1,237 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl;
+
+import org.eclipse.papyrus.sysml14.requirements.Requirement;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+import org.eclipse.papyrus.sysml14.requirements.Trace;
+
+import org.eclipse.uml2.uml.Abstraction;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Trace</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl#getBase_Abstraction <em>Base Abstraction</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TraceImpl extends DirectedRelationshipPropertyPathImpl implements Trace {
+	/**
+	 * The cached value of the '{@link #getBase_Abstraction() <em>Base Abstraction</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Abstraction()
+	 * @generated
+	 * @ordered
+	 */
+	protected Abstraction base_Abstraction;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TraceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.TRACE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction getBase_Abstraction() {
+		if (base_Abstraction != null && base_Abstraction.eIsProxy()) {
+			InternalEObject oldBase_Abstraction = (InternalEObject)base_Abstraction;
+			base_Abstraction = (Abstraction)eResolveProxy(oldBase_Abstraction);
+			if (base_Abstraction != oldBase_Abstraction) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.TRACE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+			}
+		}
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction basicGetBase_Abstraction() {
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Abstraction(Abstraction newBase_Abstraction) {
+		Abstraction oldBase_Abstraction = base_Abstraction;
+		base_Abstraction = newBase_Abstraction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.TRACE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void getTracedFrom(NamedElement ref, EList<Requirement> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:
+				if (resolve) return getBase_Abstraction();
+				return basicGetBase_Abstraction();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:
+				return base_Abstraction != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Trace.class) {
+			switch (derivedFeatureID) {
+				case RequirementsPackage.TRACE__BASE_ABSTRACTION: return StandardPackage.TRACE__BASE_ABSTRACTION;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Trace.class) {
+			switch (baseFeatureID) {
+				case StandardPackage.TRACE__BASE_ABSTRACTION: return RequirementsPackage.TRACE__BASE_ABSTRACTION;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	@SuppressWarnings("unchecked")
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case RequirementsPackage.TRACE___GET_TRACED_FROM__NAMEDELEMENT_ELIST:
+				getTracedFrom((NamedElement)arguments.get(0), (EList<Requirement>)arguments.get(1));
+				return null;
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+} //TraceImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/VerifyImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/VerifyImpl.java
new file mode 100644
index 0000000..267cd02
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/VerifyImpl.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.internal.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.sysml14.requirements.Requirement;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+import org.eclipse.papyrus.sysml14.requirements.Verify;
+
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Verify</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class VerifyImpl extends TraceImpl implements Verify {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected VerifyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementsPackage.Literals.VERIFY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void getVerifies(NamedElement ref, EList<Requirement> result) {
+		// TODO: implement this method
+		// Ensure that you remove @generated or mark it @generated NOT
+		throw new UnsupportedOperationException();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	@SuppressWarnings("unchecked")
+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+		switch (operationID) {
+			case RequirementsPackage.VERIFY___GET_VERIFIES__NAMEDELEMENT_ELIST:
+				getVerifies((NamedElement)arguments.get(0), (EList<Requirement>)arguments.get(1));
+				return null;
+		}
+		return super.eInvoke(operationID, arguments);
+	}
+
+} //VerifyImpl
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsAdapterFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsAdapterFactory.java
new file mode 100644
index 0000000..6a6c7a5
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsAdapterFactory.java
@@ -0,0 +1,314 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.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.sysml14.blocks.DirectedRelationshipPropertyPath;
+
+import org.eclipse.papyrus.sysml14.requirements.*;
+
+/**
+ * <!-- 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.sysml14.requirements.RequirementsPackage
+ * @generated
+ */
+public class RequirementsAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static RequirementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementsAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = RequirementsPackage.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 RequirementsSwitch<Adapter> modelSwitch =
+		new RequirementsSwitch<Adapter>() {
+			@Override
+			public Adapter caseCopy(Copy object) {
+				return createCopyAdapter();
+			}
+			@Override
+			public Adapter caseTrace(Trace object) {
+				return createTraceAdapter();
+			}
+			@Override
+			public Adapter caseRequirement(Requirement object) {
+				return createRequirementAdapter();
+			}
+			@Override
+			public Adapter caseDeriveReqt(DeriveReqt object) {
+				return createDeriveReqtAdapter();
+			}
+			@Override
+			public Adapter caseRefine(Refine object) {
+				return createRefineAdapter();
+			}
+			@Override
+			public Adapter caseSatisfy(Satisfy object) {
+				return createSatisfyAdapter();
+			}
+			@Override
+			public Adapter caseTestCase(TestCase object) {
+				return createTestCaseAdapter();
+			}
+			@Override
+			public Adapter caseVerify(Verify object) {
+				return createVerifyAdapter();
+			}
+			@Override
+			public Adapter caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {
+				return createDirectedRelationshipPropertyPathAdapter();
+			}
+			@Override
+			public Adapter caseStandard_Trace(org.eclipse.uml2.uml.profile.standard.Trace object) {
+				return createStandard_TraceAdapter();
+			}
+			@Override
+			public Adapter caseStandard_Refine(org.eclipse.uml2.uml.profile.standard.Refine object) {
+				return createStandard_RefineAdapter();
+			}
+			@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.sysml14.requirements.Copy <em>Copy</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.sysml14.requirements.Copy
+	 * @generated
+	 */
+	public Adapter createCopyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Trace <em>Trace</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.sysml14.requirements.Trace
+	 * @generated
+	 */
+	public Adapter createTraceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Requirement <em>Requirement</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.sysml14.requirements.Requirement
+	 * @generated
+	 */
+	public Adapter createRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.DeriveReqt <em>Derive Reqt</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.sysml14.requirements.DeriveReqt
+	 * @generated
+	 */
+	public Adapter createDeriveReqtAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Refine <em>Refine</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.sysml14.requirements.Refine
+	 * @generated
+	 */
+	public Adapter createRefineAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Satisfy <em>Satisfy</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.sysml14.requirements.Satisfy
+	 * @generated
+	 */
+	public Adapter createSatisfyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.TestCase <em>Test Case</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.sysml14.requirements.TestCase
+	 * @generated
+	 */
+	public Adapter createTestCaseAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Verify <em>Verify</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.sysml14.requirements.Verify
+	 * @generated
+	 */
+	public Adapter createVerifyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</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.sysml14.blocks.DirectedRelationshipPropertyPath
+	 * @generated
+	 */
+	public Adapter createDirectedRelationshipPropertyPathAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.uml2.uml.profile.standard.Trace <em>Trace</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.uml2.uml.profile.standard.Trace
+	 * @generated
+	 */
+	public Adapter createStandard_TraceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.uml2.uml.profile.standard.Refine <em>Refine</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.uml2.uml.profile.standard.Refine
+	 * @generated
+	 */
+	public Adapter createStandard_RefineAdapter() {
+		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;
+	}
+
+} //RequirementsAdapterFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsSwitch.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsSwitch.java
new file mode 100644
index 0000000..abecece
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsSwitch.java
@@ -0,0 +1,332 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14.requirements.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
+
+import org.eclipse.papyrus.sysml14.requirements.*;
+
+/**
+ * <!-- 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.sysml14.requirements.RequirementsPackage
+ * @generated
+ */
+public class RequirementsSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static RequirementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementsSwitch() {
+		if (modelPackage == null) {
+			modelPackage = RequirementsPackage.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 RequirementsPackage.COPY: {
+				Copy copy = (Copy)theEObject;
+				T result = caseCopy(copy);
+				if (result == null) result = caseTrace(copy);
+				if (result == null) result = caseDirectedRelationshipPropertyPath(copy);
+				if (result == null) result = caseStandard_Trace(copy);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementsPackage.TRACE: {
+				Trace trace = (Trace)theEObject;
+				T result = caseTrace(trace);
+				if (result == null) result = caseDirectedRelationshipPropertyPath(trace);
+				if (result == null) result = caseStandard_Trace(trace);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementsPackage.REQUIREMENT: {
+				Requirement requirement = (Requirement)theEObject;
+				T result = caseRequirement(requirement);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementsPackage.DERIVE_REQT: {
+				DeriveReqt deriveReqt = (DeriveReqt)theEObject;
+				T result = caseDeriveReqt(deriveReqt);
+				if (result == null) result = caseTrace(deriveReqt);
+				if (result == null) result = caseDirectedRelationshipPropertyPath(deriveReqt);
+				if (result == null) result = caseStandard_Trace(deriveReqt);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementsPackage.REFINE: {
+				Refine refine = (Refine)theEObject;
+				T result = caseRefine(refine);
+				if (result == null) result = caseDirectedRelationshipPropertyPath(refine);
+				if (result == null) result = caseStandard_Refine(refine);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementsPackage.SATISFY: {
+				Satisfy satisfy = (Satisfy)theEObject;
+				T result = caseSatisfy(satisfy);
+				if (result == null) result = caseTrace(satisfy);
+				if (result == null) result = caseDirectedRelationshipPropertyPath(satisfy);
+				if (result == null) result = caseStandard_Trace(satisfy);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementsPackage.TEST_CASE: {
+				TestCase testCase = (TestCase)theEObject;
+				T result = caseTestCase(testCase);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementsPackage.VERIFY: {
+				Verify verify = (Verify)theEObject;
+				T result = caseVerify(verify);
+				if (result == null) result = caseTrace(verify);
+				if (result == null) result = caseDirectedRelationshipPropertyPath(verify);
+				if (result == null) result = caseStandard_Trace(verify);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Copy</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>Copy</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCopy(Copy object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Trace</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>Trace</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTrace(Trace object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRequirement(Requirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Derive Reqt</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>Derive Reqt</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDeriveReqt(DeriveReqt object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Refine</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>Refine</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRefine(Refine object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Satisfy</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>Satisfy</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSatisfy(Satisfy object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Test Case</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>Test Case</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTestCase(TestCase object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Verify</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>Verify</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVerify(Verify object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</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>Directed Relationship Property Path</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Trace</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>Trace</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseStandard_Trace(org.eclipse.uml2.uml.profile.standard.Trace object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Refine</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>Refine</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseStandard_Refine(org.eclipse.uml2.uml.profile.standard.Refine 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;
+	}
+
+} //RequirementsSwitch
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/sysmlFactory.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/sysmlFactory.java
new file mode 100644
index 0000000..48ff413
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/sysmlFactory.java
@@ -0,0 +1,45 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14;
+
+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.sysml14.sysmlPackage
+ * @generated
+ */
+public interface sysmlFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	sysmlFactory eINSTANCE = org.eclipse.papyrus.sysml14.impl.sysmlFactoryImpl.init();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	sysmlPackage getsysmlPackage();
+
+} //sysmlFactory
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/sysmlPackage.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/sysmlPackage.java
new file mode 100644
index 0000000..7c58d7b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/sysmlPackage.java
@@ -0,0 +1,126 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ * 
+ * Contributors:
+ *   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.sysml14;
+
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+
+/**
+ * <!-- 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.sysml14.sysmlFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SysML'"
+ * @generated
+ */
+public interface sysmlPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "sysml14"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "SysML"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	sysmlPackage eINSTANCE = org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.Dummy <em>Dummy</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.sysml14.Dummy
+	 * @see org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl#getDummy()
+	 * @generated
+	 */
+	int DUMMY = 0;
+
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.sysml14.Dummy <em>Dummy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Dummy</em>'.
+	 * @see org.eclipse.papyrus.sysml14.Dummy
+	 * @generated
+	 */
+	EEnum getDummy();
+
+	/**
+	 * 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
+	 */
+	sysmlFactory getsysmlFactory();
+
+	/**
+	 * <!-- 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
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.Dummy <em>Dummy</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.sysml14.Dummy
+		 * @see org.eclipse.papyrus.sysml14.impl.sysmlPackageImpl#getDummy()
+		 * @generated
+		 */
+		EEnum DUMMY = eINSTANCE.getDummy();
+
+	}
+
+} //sysmlPackage
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/Activator.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/Activator.java
new file mode 100644
index 0000000..8cca080
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/Activator.java
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) 2015 CEA LIST.
+ * 
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License 2.0
+ *  which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ */
+package org.eclipse.papyrus.sysml14;
+
+import org.eclipse.core.runtime.Plugin;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends Plugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.sysml14"; //$NON-NLS-1$
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BlockCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BlockCustomImpl.java
new file mode 100644
index 0000000..0e180b0
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BlockCustomImpl.java
@@ -0,0 +1,109 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Francois Le Fevre (CEA LIST) francois.le-fevre@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.blocks;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl;
+import org.eclipse.papyrus.sysml14.portsandflows.FlowProperty;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+
+/**
+ * 
+ */
+public class BlockCustomImpl extends BlockImpl {
+
+	/**
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl#getReferences()
+	 * @pap.req org.eclipse.papyrus.sysml14#REQ-SYSML14-Block-References
+	 *
+	 * @return the list of Property linked
+	 */
+	@Override
+	public EList<Property> getReferences() { 
+		BasicEList<Property> propertyEList = new BasicEList<>();
+	
+		if (getBase_Class() != null) {
+			EList<Property> ownedAttributes = getBase_Class().getOwnedAttributes(); 
+			for (Property property : ownedAttributes) {
+				if (org.eclipse.uml2.uml.AggregationKind.COMPOSITE!=property.getAggregation().getValue()) { 
+					Type type = property.getType();
+					Block stereotypeApplication = UMLUtil.getStereotypeApplication(type, Block.class);
+					if (stereotypeApplication != null){
+						propertyEList.add(property);
+					}
+				}
+			}
+		}
+
+		return new BasicEList.UnmodifiableEList<>(propertyEList.size(), propertyEList.toArray());
+	}
+	
+	/**
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl#getParts()
+	 *
+	 * @return the list of Property linked
+	 */
+	@Override
+	public EList<Property> getParts() { 
+		BasicEList<Property> propertyEList = new BasicEList<>();
+	
+		if (getBase_Class() != null) {
+			EList<Property> ownedAttributes = getBase_Class().getOwnedAttributes(); 
+			for (Property property : ownedAttributes) {
+				if (org.eclipse.uml2.uml.AggregationKind.COMPOSITE==property.getAggregation().getValue()) { 
+					Type type = property.getType();
+					Block stereotypeApplication = UMLUtil.getStereotypeApplication(type, Block.class);
+					if (stereotypeApplication != null){
+						propertyEList.add(property);
+					}
+				}
+			}
+		}
+
+		return new BasicEList.UnmodifiableEList<>(propertyEList.size(), propertyEList.toArray());
+	}
+	
+	/**
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl#getFlowProperties()
+	 * @pap.req org.eclipse.papyrus.sysml14#REQ-001
+	 *
+	 * @return the list of FlowProperties
+	 */
+	@Override
+	public EList<Property> getFlowProperties() { 
+		BasicEList<Property> propertyEList = new BasicEList<>();
+	
+		if (getBase_Class() != null) {
+			EList<Property> ownedAttributes = getBase_Class().getOwnedAttributes(); 
+			for (Property property : ownedAttributes) {
+				FlowProperty stereotypeApplication = UMLUtil.getStereotypeApplication(property, FlowProperty.class);
+				if (stereotypeApplication != null){
+					propertyEList.add(property);
+				}
+			}
+		}
+
+		return new BasicEList.UnmodifiableEList<>(propertyEList.size(), propertyEList.toArray());
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BlocksFactoryCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BlocksFactoryCustomImpl.java
new file mode 100644
index 0000000..f2b79da
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BlocksFactoryCustomImpl.java
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.blocks;
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksFactoryImpl;
+
+
+/**
+ * 
+ *
+ */
+public class BlocksFactoryCustomImpl extends BlocksFactoryImpl implements BlocksFactory{
+
+	/**
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksFactoryImpl#createBoundReference()
+	 *
+	 * @return the BoundReference
+	 */
+	@Override
+	public BoundReference createBoundReference() {
+		return new BoundReferenceCustomImpl();
+	}
+	
+	/**
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksFactoryImpl#createBlock()
+	 *
+	 * @return the Block
+	 */
+	@Override
+	public Block createBlock() {
+		return new BlockCustomImpl();
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BoundReferenceCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BoundReferenceCustomImpl.java
new file mode 100644
index 0000000..7a45f5d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/blocks/BoundReferenceCustomImpl.java
@@ -0,0 +1,62 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.blocks;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;
+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl;
+import org.eclipse.uml2.uml.ConnectableElement;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+
+/**
+ *
+ */
+public class BoundReferenceCustomImpl extends BoundReferenceImpl {
+
+	/**
+	 * 8.3.2.4 Bound Reference : /bindingPath : Property [1..*] {ordered, nonunique} Gives the propertyPath of the 
+	 * NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd.
+	 * The binding path includes the property at the bound end, and before that, the property
+	 * path of the bound end, if it is a nested connector end.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl#getBindingPath()
+	 *
+	 * @return the list of Property linked
+	 */
+	@Override
+	public EList<Property> getBindingPath() { 
+		BasicEList<Property> propertyEList = new BasicEList<>();
+		ConnectorEnd connectorEnd = getBoundEnd();
+		if (connectorEnd != null){
+			NestedConnectorEnd nestedConnectorEnd = UMLUtil.getStereotypeApplication(connectorEnd, NestedConnectorEnd.class);
+			if (nestedConnectorEnd != null) {
+				EList<Property> propertyPath = nestedConnectorEnd.getPropertyPath();
+				propertyEList.addAll(propertyPath);				
+			}
+			
+			ConnectableElement role = connectorEnd.getRole();
+			if (role instanceof Property) { // should always be true to conform the 1 requirement
+				propertyEList.add((Property) role);
+			}
+		}
+		return new UnmodifiableEList<>(this, BlocksPackage.eINSTANCE.getBoundReference_BindingPath(), propertyEList.size(), propertyEList.toArray());
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlockCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlockCustomImpl.java
new file mode 100644
index 0000000..7aea2b1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlockCustomImpl.java
@@ -0,0 +1,56 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Francois Le Fevre (CEA LIST) francois.le-fevre@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.constraintblocks;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+
+/**
+ * 
+ */
+public class ConstraintBlockCustomImpl extends ConstraintBlockImpl {
+	
+	/**
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl#getParameters()
+	 * @pap.req org.eclipse.papyrus.sysml14#REQ-XXXX
+	 *
+	 * @return the list of Properties
+	 */
+	@Override
+	public EList<Property> getParameters() { 
+		BasicEList<Property> propertyEList = new BasicEList<>();
+	
+		if (getBase_Class() != null) {
+			EList<Property> ownedAttributes = getBase_Class().getOwnedAttributes(); 
+			for (Property property : ownedAttributes) {
+				Type type = property.getType();
+				ConstraintBlock stereotypeApplication = UMLUtil.getStereotypeApplication(type, ConstraintBlock.class);
+				if (stereotypeApplication == null){
+					propertyEList.add(property);
+				}
+			}
+		}
+
+		return new BasicEList.UnmodifiableEList<>(propertyEList.size(), propertyEList.toArray());
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlocksFactoryCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlocksFactoryCustomImpl.java
new file mode 100644
index 0000000..e257fbf
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlocksFactoryCustomImpl.java
@@ -0,0 +1,35 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.constraintblocks;
+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksFactoryImpl;
+
+
+/**
+ * 
+ *
+ */
+public class ConstraintBlocksFactoryCustomImpl extends ConstraintblocksFactoryImpl implements ConstraintblocksFactory{
+	
+	/**
+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksFactoryImpl#createConstraintBlock()
+	 *
+	 * @return the BoundReference
+	 */
+	@Override
+	public ConstraintBlock createConstraintBlock() {
+		return new ConstraintBlockCustomImpl();
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsCustomFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsCustomFactoryImpl.java
new file mode 100644
index 0000000..b64d23e
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsCustomFactoryImpl.java
@@ -0,0 +1,50 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.deprecatedelements;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsFactoryImpl;
+
+
+/**
+ * this class has been added in order to integrated specific implementation of Stereotypes: FlowPort.
+ * Specific code has been added to calculate derived properties see Requirement Req0010 DerivedProperties
+ * 
+ * and also FlowSpecification
+ */
+public class DeprecatedelementsCustomFactoryImpl extends DeprecatedelementsFactoryImpl implements
+		DeprecatedelementsFactory {
+
+	/**
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsFactoryImpl#createFlowPort()
+	 *
+	 * @return the FlowPort
+	 */
+	@Override
+	public FlowPort createFlowPort() {
+		return new FlowPortCustomImpl();
+	}
+	
+	/**
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsFactoryImpl#createFlowSpecification()
+	 *
+	 * @return the FlowSpecification
+	 */
+	@Override
+	public FlowSpecification createFlowSpecification() {
+		return new FlowSpecificationCustomImpl();
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPortCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPortCustomImpl.java
new file mode 100644
index 0000000..4094342
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPortCustomImpl.java
@@ -0,0 +1,116 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.deprecatedelements;
+
+import java.util.Map;
+
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl;
+import org.eclipse.papyrus.sysml14.internal.util.IconUtil;
+import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * this class has been implemented in order to calculate derived properties of "FlowPort" stereotype see Requirement DerivedProperties Req0010
+ *
+ */
+public class FlowPortCustomImpl extends FlowPortImpl implements FlowPort {
+
+	/**
+	 * Icons for displaying port orientation, 
+	 */
+	private static Map<String,Image> icons;
+
+	/**
+	 * @return the icons for port orientation
+	 */
+	public static Map<String,Image> getIcons(FlowPort flowPort) {
+		if (icons == null){// for PERFORMANCE we call UMLUtil.getStereotype only once
+			 Stereotype stereotype = UMLUtil.getStereotype(flowPort);
+			 icons = IconUtil.getImages(stereotype);
+		}
+		return icons;
+	}
+
+
+	/**
+	 * C.3.2.2 FlowPort : /isAtomic : Boolean (derived) This is a derived attribute (derived from the flow port’s type).
+	 * For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#isAtomic()
+	 *
+	 * @return true if atomic
+	 */
+	@Override
+	public boolean isAtomic() {
+		// The FlowPort is Atomic if it is not typed by a FlowSpecification
+		boolean isAtomic = true;
+		if (getBase_Port() != null) {
+			// Find FlowPort type
+			Type type = getBase_Port().getType();
+			if ((type != null) && (type instanceof Interface)) {
+				FlowSpecification flowSpec = UMLUtil.getStereotypeApplication(type, FlowSpecification.class);
+				if (flowSpec != null) {
+					isAtomic = false;
+				}
+			}
+		}
+		return isAtomic;
+	}
+
+
+	/**
+	 * Images registered in Profile are :
+	 * 0 - FlowPort IN
+	 * 1 - FlowPort OUT
+	 * 2 - FlowPort INOUT
+	 * 3 - FlowPort NA (Non Atomic)
+	 * 4 (Other) - FlowPort (default, similar to INOUT)
+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#getIcon()
+	 *
+	 * @return the icon depending on the orientation of the FlowPort
+	 */
+	@Override
+	public Image getIcon() {
+		Image image = null;
+		if (getBase_Port() != null) {
+			Map<String,Image> iconList = getIcons(this);
+			switch (getDirection()) {
+			case IN:
+				image = iconList.get(getImageKey(FlowDirection.IN));
+				break;
+			case OUT:
+				image = iconList.get(getImageKey(FlowDirection.OUT));
+				break;
+			case INOUT:
+				image = iconList.get(getImageKey(FlowDirection.INOUT));
+				break;
+			default:
+				image = iconList.get(getImageKey(FlowDirection.INOUT));
+				break;
+			}
+		}
+		return image;
+	}
+	
+	private String getImageKey(FlowDirection flowDirection) {
+		return FlowPort.class.getSimpleName()+"_"+flowDirection.getName().toUpperCase();//$NON-NLS-1$
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecificationCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecificationCustomImpl.java
new file mode 100644
index 0000000..f725064
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecificationCustomImpl.java
@@ -0,0 +1,54 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Francois Le Fevre (CEA LIST) francois.le-fevre@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.deprecatedelements;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl;
+import org.eclipse.papyrus.sysml14.portsandflows.FlowProperty;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * this class has been implemented in order to calculate derived properties of "FlowSpecification" stereotype see Requirement DerivedProperties ReqXXX
+ *
+ */
+public class FlowSpecificationCustomImpl extends FlowSpecificationImpl implements FlowSpecification{
+
+	/**
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.FlowSpecificationImpl#getFlowProperties()
+	 *
+	 * @return the list of FlowProperties
+	 */
+	@Override
+	public EList<Property> getFlowProperties() { 
+		BasicEList<Property> propertyEList = new BasicEList<>();
+	
+		if (getBase_Interface() != null) {
+			EList<Property> ownedAttributes = getBase_Interface().getOwnedAttributes(); 
+			for (Property property : ownedAttributes) {
+				FlowProperty stereotypeApplication = UMLUtil.getStereotypeApplication(property, FlowProperty.class);
+				if (stereotypeApplication != null){
+					propertyEList.add(property);
+				}
+			}
+		}
+
+		return new BasicEList.UnmodifiableEList<>(propertyEList.size(), propertyEList.toArray());
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/internal/util/IconUtil.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/internal/util/IconUtil.java
new file mode 100644
index 0000000..a1fb54f
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/internal/util/IconUtil.java
@@ -0,0 +1,60 @@
+/*****************************************************************************
+ * Copyright (c) 2017 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.internal.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ *
+ */
+// See org.eclipse.papyrus.uml.tools.utils.ImageUtil
+// FIXME: copy/paste field since we do not want to introduce a Papyrus dependency in the profile
+public class IconUtil {
+
+	/**
+	 * Constructor.
+	 *
+	 */
+	private IconUtil() {
+		// avoid instantiation in utility class
+	}
+
+	public static final String IMAGE_PAPYRUS_EA = "image_papyrus"; //$NON-NLS-1$
+
+	/**
+	 * KEY of the EAnnotation where the image's name is stored
+	 *
+	 * @see {@link #getName(Image)}
+	 * @see {@link #setName(Image, String)}
+	 */
+	public static final String IMAGE_NAME_KEY = "image_name_key"; //$NON-NLS-1$
+
+	public static Map<String, Image> getImages(Stereotype stereotype) {
+		Map<String, Image> icons = new HashMap<>();
+		for (Image image : stereotype.getIcons()) {
+			EAnnotation eAnnotation = UMLUtil.getEAnnotation(image, IMAGE_PAPYRUS_EA, false);
+			String string = eAnnotation.getDetails().get(IMAGE_NAME_KEY);
+			icons.put(string, image);
+		}
+		return icons;
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ElementGroupCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ElementGroupCustomImpl.java
new file mode 100644
index 0000000..514d9bd
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ElementGroupCustomImpl.java
@@ -0,0 +1,98 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * 
+ *
+ */
+public class ElementGroupCustomImpl extends ElementGroupImpl {
+
+	
+
+	/**
+	 * 7.3.2.2 ElementGroup : /criterion[0..1]: String Specifies the rationale for being member of the group. 
+	 * Adding an element to the group asserts that the criterion applies to this element.
+	 * Derived from Comment::body.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getCriterion()
+	 *<p> See the requirement <b>{@papyrus.req org.eclipse.papyrus.sysml14#Req014}</b>. 
+	 * @return
+	 */
+	@Override
+	public String getCriterion() {
+		String criterion = ""; //$NON-NLS-1$
+		Comment comment = getBase_Comment();
+		if (comment != null){
+			criterion = comment.getBody();
+		}
+		return criterion;
+	}
+
+
+	/**
+	 * 7.3.2.2 ElementGroup : /criterion[0..1]: String Specifies the rationale for being member of the group. 
+	 * Adding an element to the group asserts that the criterion applies to this element.
+	 * Derived from Comment::body.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#setCriterion(java.lang.String)
+	 *
+	 * @param newCriterion
+	 */
+	public void setCriterion(String newCriterion) {
+		Comment comment = getBase_Comment();
+		if (comment != null){
+			comment.setBody(newCriterion);
+		}
+	}
+
+	/**
+	 * 
+	 * 7.3.2.2 ElementGroup : /member: Element[0..*] Set specifying the members of the group. 
+	 * Derived from Comment::annotatedElement.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getMember()
+	 *
+	 * @return
+	 */
+	@Override
+	public EList<Element> getMember() {
+		BasicEList<Element> elementEList = new BasicEList<>();
+		Comment comment = getBase_Comment();
+		if (comment != null){
+			elementEList.addAll( comment.getAnnotatedElements());
+		}	
+		return new UnmodifiableEList<>(this, ModelelementsPackage.eINSTANCE.getElementGroup_Member(), elementEList.size(), elementEList.toArray());
+	}
+	
+	/**
+	 * 7.3.2.2 ElementGroup : /size: Integer Number of members in the group. Derived.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getSize()
+	 *
+	 * @return
+	 */
+	@Override
+	public int getSize() {
+		return getMember().size();
+	}	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactoryCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactoryCustomImpl.java
new file mode 100644
index 0000000..0773af8
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactoryCustomImpl.java
@@ -0,0 +1,70 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl;
+
+/**
+ * this class has been added in order to integrated specific implementation of Stereotypes: View.
+ * Specific code has been added to calculate derived properties see Requirement Req0010 DerivedProperties
+ * 
+ *
+ */
+public class ModelelementsFactoryCustomImpl extends ModelelementsFactoryImpl implements ModelelementsFactory {
+
+	/**
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl#createView()
+	 *
+	 * @return the view
+	 */
+	@Override
+	public View createView() {
+		return new ViewCustomImpl();
+	}
+	
+	
+	/**
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl#createViewpoint()
+	 *
+	 * @return the viewpoint
+	 */
+	@Override
+	public Viewpoint createViewpoint() {
+		return new ViewpointCustomImpl();
+	}
+	
+	
+	/**
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl#createElementGroup()
+	 *
+	 * @return the element group
+	 */
+	@Override
+	public ElementGroup createElementGroup() {
+		return new ElementGroupCustomImpl();
+	}
+	
+	/**
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl#createStakeholder()
+	 *
+	 * @return the stakeholder
+	 */
+	@Override
+	public Stakeholder createStakeholder() {
+		return new StakeholderCustomImpl();
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/StakeholderCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/StakeholderCustomImpl.java
new file mode 100644
index 0000000..8b3c462
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/StakeholderCustomImpl.java
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl;
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * 
+ *
+ */
+public class StakeholderCustomImpl extends StakeholderImpl {
+	
+	
+	/**
+	 * 7.3.2.6 Stakeholder : The interests of this stakeholder displayed as the body of the comments from concernList.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl#getConcernList()
+	 *<p> See the requirement <b>{@papyrus.req org.eclipse.papyrus.sysml14#Req012}</b>. 
+	 * @return
+	 */
+	@Override
+	public EList<String> getConcern() {
+		EList<String> concern = new BasicEList<>();
+		 EList<Comment> commentEList = getConcernList();
+		 if (commentEList!=null && !commentEList.isEmpty()){ 
+			 for (Comment comment : commentEList) {
+				 String body = comment.getBody();
+				 if (body != null){
+					 concern.add(body); 
+				 }		
+			}
+		 }
+		return concern; 
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ViewCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ViewCustomImpl.java
new file mode 100644
index 0000000..80ef702
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ViewCustomImpl.java
@@ -0,0 +1,95 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Generalization;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * this class has been implemented in order to calculate derived properties of "View" stereotype see Requirement DerivedProperties Req0010 
+ *
+ */
+public class ViewCustomImpl extends ViewImpl implements View {
+
+
+	/**
+	 * 7.3.2.7 View : /viewpoint: Viewpoint The viewpoint for this View is derived from the conform relationship.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#basicGetViewPoint()
+	 * <p> See the requirement <b>{@papyrus.req org.eclipse.papyrus.sysml14#Req015}</b>. 
+	 * @return
+	 */
+	@Override
+	public Viewpoint basicGetViewPoint() {
+		// ViewPoint is related to View via a Conform dependency
+		Viewpoint viewPoint = null;
+		Conform conform = null;
+
+		Class viewBaseClass = getBase_Class();
+		if (viewBaseClass != null) {
+			// Find Conform link
+			EList<Generalization> generalizations = viewBaseClass.getGeneralizations();
+			if (generalizations != null) {
+				Iterator<Generalization> itGen = generalizations.iterator();
+				while (itGen.hasNext() && (conform == null)) {
+					conform = UMLUtil.getStereotypeApplication(itGen.next(), Conform.class);
+				}
+			}
+			// Find ViewPoint
+			if (conform != null) {
+				Generalization baseGeneralization = conform.getBase_Generalization();
+				if (baseGeneralization != null){
+					EList<Element> targets = baseGeneralization.getTargets();
+					if (targets != null) {
+						Iterator<Element> itElt = targets.iterator();
+						while (itElt.hasNext()) {
+							viewPoint = UMLUtil.getStereotypeApplication(itElt.next(), Viewpoint.class);
+						}						
+					}
+				}
+			}
+		}
+		return viewPoint;
+	}
+
+	/**
+	 * 
+	 * 7.3.2.7 View : /stakeholder: Stakeholder [*] The list of stakeholders is derived from the viewpoint the view conforms to.
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getStakeholder()
+	 *
+	 * @return
+	 */
+	@Override
+	public EList<Stakeholder> getStakeholder() {
+		EList<Stakeholder> stakeholderEList = new BasicEList<>();
+		Viewpoint viewPoint = getViewPoint();
+		if (viewPoint != null){
+			stakeholderEList.addAll(viewPoint.getStakeholder());
+		}
+		return new UnmodifiableEList<>(this, ModelelementsPackage.eINSTANCE.getViewpoint_Stakeholder(), stakeholderEList.size(), stakeholderEList.toArray());
+	}
+	
+	
+	
+} 
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ViewpointCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ViewpointCustomImpl.java
new file mode 100644
index 0000000..d9ca58d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/ViewpointCustomImpl.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.modelelements;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;
+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl;
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.profile.standard.Create;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * 
+ *
+ */
+public class ViewpointCustomImpl extends ViewpointImpl {
+
+	/**
+	 * 7.3.2.8 Viewpoint : /method: Behavior [*] The behavior is derived from the method of the operation with the Create stereotype.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getMethod()
+	 *<p> See the requirement <b>{@papyrus.req org.eclipse.papyrus.sysml14#Req013}</b>. 
+	 * @return
+	 */
+	@Override
+	public EList<Behavior> getMethod() {
+		EList<Behavior> behaviorEList = new BasicEList<>();
+		Class clazz = getBase_Class();
+		if (clazz != null) {
+			EList<Operation> operations = clazz.getOperations();
+			if (operations != null){
+				Iterator<Operation> it = operations.iterator();
+
+				while (it.hasNext()) {
+					Operation operation = it.next();
+					Create create = UMLUtil.getStereotypeApplication(operation, Create.class);
+					if (create != null) {
+						behaviorEList.addAll(operation.getMethods());
+						break;
+					}
+				}
+			}
+		}
+		return new UnmodifiableEList<>(this, ModelelementsPackage.eINSTANCE.getViewpoint_Method(), behaviorEList.size(), behaviorEList.toArray());
+	}
+
+	/**
+	 * 7.3.2.8 Viewpoint : /concern: String [*] The interest of the stakeholders displayed as the body of the comments from concernList.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewpointImpl#getConcern()
+	 *
+	 * @return
+	 */
+	@Override
+	public EList<String> getConcern() {
+		EList<String> concernEList = new BasicEList<>();
+		EList<Comment> theConcernList = getConcernList();
+		for (Comment comment : theConcernList) {
+			String body = comment.getBody();
+			if (body != null && !"".equals(body)){//$NON-NLS-1$
+				concernEList.add(body);
+			}				
+		}
+		return concernEList;
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/portsandflows/FlowPropertyCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/portsandflows/FlowPropertyCustomImpl.java
new file mode 100644
index 0000000..fa5e198
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/portsandflows/FlowPropertyCustomImpl.java
@@ -0,0 +1,84 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   CEA LIST - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+
+import java.util.Map;
+
+import org.eclipse.papyrus.sysml14.internal.util.IconUtil;
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.FlowPropertyImpl;
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * 
+ *
+ */
+public class FlowPropertyCustomImpl extends FlowPropertyImpl implements FlowProperty{
+
+	/**
+	 * Icons for displaying flow property orientation
+	 */
+	private static Map<String,Image> icons;
+
+
+	/**
+	 * @return the icons for flow property orientation
+	 */
+	public static Map<String,Image> getIcons(FlowProperty flowProperty) {
+		if (icons == null){// for PERFORMANCE we call UMLUtil.getStereotype only once
+			 Stereotype stereotype = UMLUtil.getStereotype(flowProperty);
+			 icons = IconUtil.getImages(stereotype);
+		}
+		return icons;
+	}
+	
+	/**
+	 * Images registered in Profile are :
+	 * 0 - FlowPort IN
+	 * 1 - FlowPort OUT
+	 * 2 - FlowPort INOUT
+	 * 3 (other) - FlowPort (default, similar to INOUT)
+	 */
+	@Override
+	public Image getIcon() {
+		Image image = null;
+		if (getBase_Property() != null) {
+			Map<String,Image> iconList = getIcons(this);
+			switch (getDirection()) {
+			case IN:
+				image = iconList.get(getImageKey(FlowDirection.IN));
+				break;
+			case OUT:
+				image = iconList.get(getImageKey(FlowDirection.OUT));
+				break;
+			case INOUT:
+				image = iconList.get(getImageKey(FlowDirection.INOUT));
+				break;
+			default:
+				image = iconList.get(getImageKey(FlowDirection.INOUT));
+				break;
+			}
+		}
+		return image;
+	}
+	
+	private String getImageKey(FlowDirection flowDirection) {
+		return FlowProperty.class.getSimpleName()+"_"+flowDirection.getName().toUpperCase();//$NON-NLS-1$
+	}
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsCustomFactoryImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsCustomFactoryImpl.java
new file mode 100644
index 0000000..32dd96b
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/portsandflows/PortsandflowsCustomFactoryImpl.java
@@ -0,0 +1,36 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   CEA LIST - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.portsandflows;
+
+import org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsFactoryImpl;
+
+/**
+ *
+ *
+ */
+public class PortsandflowsCustomFactoryImpl extends PortsandflowsFactoryImpl {
+
+	
+	/**
+	 * @see org.eclipse.papyrus.sysml14.portsandflows.internal.impl.PortsandflowsFactoryImpl#createFlowProperty()
+	 *
+	 * @return
+	 */
+	@Override
+	public FlowProperty createFlowProperty() {
+		return new FlowPropertyCustomImpl();
+	}
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/RequirementCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/RequirementCustomImpl.java
new file mode 100644
index 0000000..ccc57e1
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/RequirementCustomImpl.java
@@ -0,0 +1,282 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.requirements;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;
+import org.eclipse.papyrus.sysml14.requirements.Copy;
+import org.eclipse.papyrus.sysml14.requirements.DeriveReqt;
+import org.eclipse.papyrus.sysml14.requirements.Requirement;
+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
+import org.eclipse.papyrus.sysml14.requirements.Satisfy;
+import org.eclipse.papyrus.sysml14.requirements.Verify;
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.DirectedRelationship;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * this class has been implemented in order to calculate derived properties of "Requirement" stereotype see Requirement DerivedProperties Req0010 
+ *
+ */
+public class RequirementCustomImpl extends RequirementImpl implements Requirement {
+
+	/**
+	 * 16.3.2.4 Requirement : /master: Requirement [0..1
+	 * This is a derived property that lists the master requirement for this slave requirement. The master attribute is
+	 *	derived from the supplier of the Copy dependency that has this requirement as the slave.
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#basicGetMaster()
+	 *
+	 * @return the Requirement
+	 */
+	@Override
+	public Requirement basicGetMaster() {
+		// The Requirement is the supplier of the Copy link between the master
+		// Requirement and
+		// current
+		// This should return the TestCase verifying current Requirement
+		Requirement master = null;
+		if (getBase_Class() != null) {
+			Iterator<Dependency> itDep = getBase_Class().getClientDependencies().iterator();
+
+			// Find Copy link
+			while (itDep.hasNext()) {
+				Dependency currentDep = itDep.next();
+				Copy currentCopy = UMLUtil.getStereotypeApplication(currentDep, Copy.class);
+
+				if (currentCopy != null) {
+					EList<NamedElement> suppliers = currentCopy.getBase_Abstraction().getSuppliers();
+					Iterator<NamedElement> it = suppliers.iterator();
+					while (it.hasNext() && (master == null)) {
+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);
+						if (currentRequirement != null) {
+							master = currentRequirement;
+						}
+					}
+				}
+			}
+		}
+		return master;
+	}
+
+
+	/**
+	 * 16.3.2.4 Requirement : /derived: Requirement [*]
+Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a
+supplier.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getDerived()
+	 *
+	 * @return the list of Requirement
+	 */
+	@Override
+	public EList<Requirement> getDerived() {
+		// This should return the Requirement(s) derived from current
+		EList<Requirement> derived = new BasicEList<>();
+		if (getBase_Class() != null) {
+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
+
+			// Find DeriveReqt link
+			while (itDep.hasNext()) {
+				DirectedRelationship currentDirectedRelationship = itDep.next();
+				DeriveReqt currentDeriveReqt = UMLUtil.getStereotypeApplication(currentDirectedRelationship, DeriveReqt.class);
+
+				if (currentDeriveReqt != null) {
+					EList<NamedElement> clients = currentDeriveReqt.getBase_Abstraction().getClients();
+					Iterator<NamedElement> it = clients.iterator();
+					while (it.hasNext()) {
+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);
+						if (currentRequirement != null) {
+							derived.add(currentRequirement);
+						}
+					}
+				}
+			}
+		}
+
+		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_Derived(), derived.size(), derived.toArray());
+	}
+
+	/**
+	 * 16.3.2.4 Requirement : /derivedFrom: Requirement [*]
+Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a
+client.
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getDerivedFrom()
+	 *
+	 * @return the list of Requirement
+	 */
+	@Override
+	public EList<Requirement> getDerivedFrom() {
+		// This should return the Requirement(s) this Requirement is derived
+		// from
+		EList<Requirement> derivedFrom = new BasicEList<>();
+		if (getBase_Class() != null) {
+			Iterator<DirectedRelationship> itDep = getBase_Class().getSourceDirectedRelationships().iterator();
+
+			// Find DeriveReqt link
+			while (itDep.hasNext()) {
+				DirectedRelationship currentDRelationship = itDep.next();
+				DeriveReqt currentDeriveReqt = UMLUtil.getStereotypeApplication(currentDRelationship, DeriveReqt.class);
+
+				if (currentDeriveReqt != null) {
+					EList<NamedElement> suppliers = currentDeriveReqt.getBase_Abstraction().getSuppliers();
+					Iterator<NamedElement> it = suppliers.iterator();
+					while (it.hasNext()) {
+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);
+						if (currentRequirement != null) {
+							derivedFrom.add(currentRequirement);
+						}
+					}
+				}
+			}
+		}
+
+		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_DerivedFrom(), derivedFrom.size(), derivedFrom.toArray());
+	}
+
+
+	/**
+	 * 16.3.2.4 Requirement : /refinedBy: NamedElement [*]
+Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getRefinedBy()
+	 *
+	 * @return the list of refining NamedElements
+	 */
+	@Override
+	public EList<NamedElement> getRefinedBy() {
+		// This should return the NamedElement(s) that refine current
+		// Requirement
+		EList<NamedElement> refinedBy = new BasicEList<>();
+		if (getBase_Class() != null) {
+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
+
+			// Find Refine link
+			while (itDep.hasNext()) {
+				DirectedRelationship currentDRelationship = itDep.next();
+				Refine currentRefine = UMLUtil.getStereotypeApplication(currentDRelationship, Refine.class);
+
+				if (currentRefine != null) {
+					refinedBy.addAll(currentRefine.getBase_Abstraction().getClients());
+				}
+			}
+		}
+
+		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_RefinedBy(), refinedBy.size(), refinedBy.toArray());
+	}
+
+	
+
+	/**
+	 * 16.3.2.4 Requirement : /satisfiedBy: NamedElement [*]
+     * Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getSatisfiedBy()
+	 *
+	 * @return the list of statisfying NamedElements
+	 */
+	@Override
+	public EList<NamedElement> getSatisfiedBy() {
+		// This should return the NamedElement(s) that satisfy current
+		// Requirement
+		EList<NamedElement> satisfyBy = new BasicEList<>();
+		if (getBase_Class() != null) {
+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
+
+			// Find Satisfy link
+			while (itDep.hasNext()) {
+				DirectedRelationship currentDRelationship = itDep.next();
+				Satisfy currentSatisfy = UMLUtil.getStereotypeApplication(currentDRelationship, Satisfy.class);
+
+				if (currentSatisfy != null) {
+					satisfyBy.addAll(currentSatisfy.getBase_Abstraction().getClients());
+				}
+			}
+		}
+
+		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_SatisfiedBy(), satisfyBy.size(), satisfyBy.toArray());
+	}
+
+
+	/**
+	 * 16.3.2.4 Requirement : /tracedTo: NamedElement [*]
+	 * Derived from all elements that are the supplier of a «trace» relationship for which this requirement is a client.
+	 * 
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getTracedTo()
+	 *
+	 * @return the list of tracing NamedElements
+	 */
+	@Override
+	public EList<NamedElement> getTracedTo() {
+		// This should return the NamedElement(s) traced by current Requirement
+		// SysML spec. : Derived from all elements that are the client of a
+		// <<trace>> relationship
+		// for which this requirement is a supplier.
+		EList<NamedElement> tracedTo = new BasicEList<>();
+		if (getBase_Class() != null) {
+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
+
+			// Find Trace link
+			while (itDep.hasNext()) {
+				DirectedRelationship currentDR = itDep.next();
+				Trace currentTrace = UMLUtil.getStereotypeApplication(currentDR, Trace.class);
+
+				// Must be a Trace not a subtype (see bug #352563).
+				if (currentTrace != null && currentTrace.eClass() == RequirementsPackage.eINSTANCE.getTrace()) {
+					EList<NamedElement> suppliers = currentTrace.getBase_Abstraction().getClients();
+					tracedTo.addAll(suppliers);
+				}
+			}
+		}
+
+		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_TracedTo(), tracedTo.size(), tracedTo.toArray());
+	}
+
+	
+
+	/**
+	 * 16.3.2.4 Requirement : /verifiedBy: NamedElement [*]
+     * Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier.
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getVerifiedBy()
+	 *
+	 * @return the list of verifying NamedElements
+	 */
+	@Override
+	public EList<NamedElement> getVerifiedBy() {
+		// This should return the list of NamedElement verifying current
+		// Requirement
+		EList<NamedElement> verifiedBy = new BasicEList<>();
+		if (getBase_Class() != null) {
+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
+
+			// Find Verify link
+			while (itDep.hasNext()) {
+				DirectedRelationship currentDRelationship = itDep.next();
+				Verify currentVerify = UMLUtil.getStereotypeApplication(currentDRelationship, Verify.class);
+
+				if (currentVerify != null) {
+					verifiedBy.addAll(currentVerify.getBase_Abstraction().getClients());
+				}
+			}
+		}
+		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_VerifiedBy(), verifiedBy.size(), verifiedBy.toArray());
+	}
+
+} 
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/RequirementsFactoryCustomImpl.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/RequirementsFactoryCustomImpl.java
new file mode 100644
index 0000000..b09a67d
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/RequirementsFactoryCustomImpl.java
@@ -0,0 +1,38 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.requirements;
+
+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsFactoryImpl;
+
+/**
+ * this class has been added in order to integrated specific implementation of Stereotypes: Requirement.
+ * Specific code has been added to calculate derived properties see Requirement Req0010 DerivedProperties
+ * 
+ *
+ */
+public class RequirementsFactoryCustomImpl extends RequirementsFactoryImpl implements RequirementsFactory {
+
+	/**
+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsFactoryImpl#createRequirement()
+	 *
+	 * @return a new requirement
+	 */
+	@Override
+	public Requirement createRequirement() {
+		return new RequirementCustomImpl();
+	}
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/DeprecatedElementUtil.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/DeprecatedElementUtil.java
new file mode 100644
index 0000000..02de803
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/DeprecatedElementUtil.java
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Francois Le Fevre (CEA LIST) francois.le-fevre@cea.fr - Initial API and implementation
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - #498338 Improve performance
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * Utility class to get informations on DeprecatedElement resources
+ *
+ */
+public final class DeprecatedElementUtil {
+	
+	private DeprecatedElementUtil(){
+	}
+
+	/**
+	 * @param eObject
+	 * @return It returns true if the EObject is a deprecated Stereotype or if the Uml element is stereotyped by a deprecated stereotype
+	 */
+	//Check perf issues before changing this method
+	public static boolean isDeprecatedElement(EObject eObject) {
+		if(eObject!=null){
+			if (eObject.getClass().getName().startsWith("org.eclipse.papyrus.sysml14.deprecatedelements")){//$NON-NLS-1$
+				return true;
+			}	
+			if(eObject instanceof Element){
+				Element element = (Element)eObject;
+				if (element instanceof Port){
+					return UMLUtil.getStereotypeApplication(element, FlowPort.class)!=null;
+				}
+				if (element instanceof Interface){
+					return UMLUtil.getStereotypeApplication(element, FlowSpecification.class)!=null;
+				}				
+			}
+		}
+		return false;
+	}
+
+
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/QUDVUtil.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/QUDVUtil.java
new file mode 100644
index 0000000..2e47de6
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/QUDVUtil.java
@@ -0,0 +1,69 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *   
+ *****************************************************************************/
+
+package org.eclipse.papyrus.sysml14.util;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+
+/**
+ * @author Benoit Maggi
+ *
+ */
+public final class QUDVUtil {
+
+	public static final String UNIT_AND_QUANTITY_KIND = "UnitAndQuantityKind"; //$NON-NLS-1$
+
+	public static final String QUANTITY_KIND = "QuantityKind"; //$NON-NLS-1$
+	
+	public static final String UNIT = "Unit"; //$NON-NLS-1$
+	
+	/** Avoid instantiation for utility class */
+	private QUDVUtil() {
+	}	
+	/**
+	 * Return the classifier in QUDV from the namspace
+	 * Ex : getClassifierByNameSpaceFromQUDV("UnitAndQuantityKind","Unit") to get Unit Classifier
+	 * @param resource
+	 * @param packageName
+	 * @param classifierName
+	 * @return
+	 */
+	public static Classifier getClassifierByNameSpaceFromQUDV(String packageName, String classifierName) {
+		URI createURI = URI.createURI(SysMLResource.LIBRARY_PATH);
+		Resource res = new ResourceSetImpl().getResource(createURI,true);
+		return getClassifierByNameSpace(res, packageName, classifierName);
+	}	
+	
+	// TODO : this method should be provided as API in an upper level (already exist ?)
+	public static Classifier getClassifierByNameSpace(Resource resource, String packageName, String classifierName) {
+		EList<EObject> contents = resource.getContents();
+		for (EObject eObject : contents) {
+			if (eObject instanceof Package){
+				Package pkg = (Package) eObject;	
+				PackageableElement packagedElement2 = pkg.getPackagedElement(packageName);
+				return (Classifier) ((Package) packagedElement2).getPackagedElement(classifierName);
+			}
+		}
+		return null;
+	}	
+	
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysMLQualifiedName.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysMLQualifiedName.java
new file mode 100644
index 0000000..c71c151
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysMLQualifiedName.java
@@ -0,0 +1,36 @@
+/*****************************************************************************
+ * Copyright (c) 2017 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.util;
+
+
+public final class SysMLQualifiedName {
+
+	private SysMLQualifiedName() {
+		// to prevent instantiation
+	}
+
+	/**
+	 * The qualified name of the property direction
+	 * @deprecated
+	 */
+	@Deprecated
+	public static final String STEREOTYPE_FLOWPORT_DIRECTION = "SysML::DeprecatedElements::FlowPort::direction"; //$NON-NLS-1$
+	
+	/** 
+	 * QN of SysML::Requirement::Requirement::text. 
+	 */
+	public static final String SYSML_REQUIREMENTS_REQUIREMENT_TEXT_QN = "SysML::Requirements::Requirement::text"; //$NON-NLS-1$
+}
diff --git a/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysMLResource.java b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysMLResource.java
new file mode 100644
index 0000000..c89a6eb
--- /dev/null
+++ b/sysml16/plugins/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysMLResource.java
@@ -0,0 +1,158 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/ 
+ * 
+ *  SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - #507956
+ *****************************************************************************/
+package org.eclipse.papyrus.sysml14.util;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.UMLFactory;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.resource.UMLResource;
+
+/**
+ * Utility class to get informations on SysML resources
+ *
+ */
+public final class SysMLResource {
+
+	public static final String PROFILES_PATHMAP = "pathmap://SysML14_PROFILES/"; //$NON-NLS-1$	
+	
+	public static final String PROFILE_PATH = PROFILES_PATHMAP+"SysML.profile.uml"; //$NON-NLS-1$
+
+	public static final String PROFILE_URI = "http://www.eclipse.org/papyrus/sysml/1.4/SysML"; //$NON-NLS-1$
+
+	public static final String LIBRARIES_PATHMAP = "pathmap://SysML14_LIBRARIES/"; //$NON-NLS-1$	 
+	
+	public static final String LIBRARY_PATH = LIBRARIES_PATHMAP+"SysML-Standard-Library.uml"; //$NON-NLS-1$
+
+	public static final String LIBRARY_ROOT_ID = "SysML.package_packagedElement_Libraries"; //$NON-NLS-1$
+	
+	public static final String QUDV_LIBRARY_PATH = LIBRARIES_PATHMAP+"QUDV.uml"; //$NON-NLS-1$
+
+	public static final String QUDV_LIBRARY_ROOT_ID = "QUDV"; //$NON-NLS-1$
+	
+	private static final String UNNAMED = "unnamed"; //$NON-NLS-1$
+
+	private SysMLResource(){
+	}
+	
+	/**
+	 * Creates a model with SysML profile applied
+	 *
+	 * @param resourceSet
+	 *        the resource set in which to create the model
+	 * @return the created model
+	 */
+	public static Model createSysMLModel(ResourceSet resourceSet) {//, String modelName
+		return createSysMLModel(resourceSet, UNNAMED+"."+UMLResource.FILE_EXTENSION, UNNAMED); //$NON-NLS-1$
+	}
+
+	/**
+	 * Creates a model with SysML profile applied
+	 *  
+	 * @param resourceSet the resource set in which to create the model
+	 * @param resourceName name of the resource
+	 * @param modelName name of the model
+	 * @return the created model
+	 */
+	public static Model createSysMLModel(ResourceSet resourceSet, String resourceName, String modelName) {
+		Model model = UMLFactory.eINSTANCE.createModel();
+		model.setName(modelName);
+		Resource resource = resourceSet.createResource(URI.createURI(resourceName));
+		resource.getContents().add(model);
+		// Apply UML Standard profile
+		// Retrieve standard profile
+		Resource standardProfileResource = resourceSet.getResource(URI.createURI(UMLResource.STANDARD_PROFILE_URI), true);
+		Profile umlStdProfile = (Profile) EcoreUtil.getObjectByType(standardProfileResource.getContents(), UMLPackage.Literals.PACKAGE);
+		// Apply to the model
+		model.applyProfile(umlStdProfile);
+		// Retrieve SysML profile and apply with subprofile
+		Resource sysmlProfileResource = resourceSet.getResource(URI.createURI(SysMLResource.PROFILE_PATH), true);
+		Profile sysmlProfile = (Profile) EcoreUtil.getObjectByType(sysmlProfileResource.getContents(), UMLPackage.Literals.PACKAGE);
+		model.applyProfile(sysmlProfile);
+		return model;
+	}
+
+	/**
+	 * Recursive function
+	 * @param element the initial uml2 element
+	 * @param profileLookup the profile we are looking for
+	 * @return a package, a model profiled by SysML or null
+	 */
+	public static Package getFirstSysMLMatchingContainerProfiledBySysMLProfile(Element element){
+		return getFirstMatchingContainerProfiledBy(element,SysMLResource.PROFILE_URI);
+	}
+
+	/**
+	 * Recursive function
+	 * @param element the initial uml2 element
+	 * @param profileUri the profile we are looking for
+	 * @return a package, a model or null
+	 */
+	public static Package getFirstMatchingContainerProfiledBy(Element element, String profileUri){
+		if(element instanceof Package){
+			Package pakage = (Package)element;
+			
+			EList<Profile>  appliedProfiles = pakage.getAppliedProfiles();
+			if (appliedProfiles!=null){
+				for (Profile appliedProfile : appliedProfiles) {
+					//as soon as we match with the profile we return true
+					if(appliedProfile.getURI()!=null && appliedProfile.getURI().compareTo(profileUri)==0){
+						return pakage;
+					}
+				}		
+			}
+
+			Element elementOwner = element.getOwner();
+			if(elementOwner!=null){
+				return getFirstMatchingContainerProfiledBy(elementOwner, profileUri);
+			}
+		}
+		//If no match then look at the nearest package
+		if(element!=null){
+			Package myNearestPackage = element.getNearestPackage();
+			if(myNearestPackage!=element){
+				return getFirstMatchingContainerProfiledBy(myNearestPackage, profileUri);
+			}
+		}
+		//If we are here, it means we have no lookuped profile attached at one container of our element.
+		return null;
+	}
+
+
+	/**
+	 * @param element
+	 * @return true if the element is profiled with SysML profile
+	 */
+	public static boolean isSysMLProfileApplied(Element element){
+		return isProfiledByProfile(element,SysMLResource.PROFILE_URI);
+	}
+
+
+	/**
+	 * @param element
+	 * @param profileUri
+	 * @return true if the element is profiled by the given profileUri
+	 */
+	public static boolean isProfiledByProfile(Element element, String profileUri){
+		return getFirstMatchingContainerProfiledBy(element,profileUri)!=null;
+	}
+}
diff --git a/sysml16/plugins/pom.xml b/sysml16/plugins/pom.xml
new file mode 100644
index 0000000..c81d420
--- /dev/null
+++ b/sysml16/plugins/pom.xml
@@ -0,0 +1,27 @@
+<?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</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.root</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.plugins</artifactId>
+	<packaging>pom</packaging>
+	<name>Papyrus Interoperability SysML1.4 to SysML1.6 Plugins</name>
+	<description>The top container of SysML1.4 to SysML1.6 Migration plug-ins for the Interoperability.</description>
+
+	<modules>
+		<module>org.eclipse.papyrus.interoperability.sysml16.sysml14</module>
+		<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.blackboxes</module>
+		<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.doc</module>
+		<module>org.eclipse.papyrus.sysml14</module>
+		<module>org.eclipse.papyrus.sysml14.nattable.allocation</module>
+		<module>org.eclipse.papyrus.sysml14.nattable.requirement</module>
+	</modules>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/pom.xml b/sysml16/pom.xml
new file mode 100644
index 0000000..06a320c
--- /dev/null
+++ b/sysml16/pom.xml
@@ -0,0 +1,81 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.root</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.root</artifactId>
+	<version>0.7.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+	<description>The top container of SysML 1.4 to SysML1.6 Migration for Interoperability.</description>
+
+	<modules>
+		<module>features</module>
+		<module>plugins</module>
+	</modules>
+
+	<profiles>
+		<profile>
+			<id>sysml16</id>
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.${version}.${target.suffix}</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability</target.platform.groupid>
+				<target.version>0.7.0-SNAPSHOT</target.version>
+			</properties>
+			<modules>
+				<module>releng</module>
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>sysml16tests</id>
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.${version}.${target.suffix}</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability</target.platform.groupid>
+				<target.version>0.7.0-SNAPSHOT</target.version>
+			</properties>
+			<modules>
+				<module>releng</module>
+				<module>tests</module>
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>2018-12</id>
+			<properties>
+				<version>2018-12</version>
+			</properties>
+		</profile>
+		
+		<profile>
+			<id>eclipsehippIntegration</id>
+			<activation>
+				<property>
+					<name>JENKINS_URL</name>
+				</property>
+			</activation>
+			<properties>
+				<target.suffix>eclipse</target.suffix> <!-- set to 'eclipse' when building on HIPP, to improve performances -->
+			</properties>
+		</profile>
+		
+		<profile>
+			<id>localIntegration</id>
+			<activation>
+				<property>
+					<name>!JENKINS_URL</name>
+				</property>
+			</activation>
+			<properties>
+				<target.suffix>portable</target.suffix>
+			</properties>
+		</profile>
+	</profiles>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/releng/.project b/sysml16/releng/.project
new file mode 100644
index 0000000..43a73bf
--- /dev/null
+++ b/sysml16/releng/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>releng</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/sysml16/releng/org.eclipse.papyrus.interoperability.sysml16.sysml14.p2/category.xml b/sysml16/releng/org.eclipse.papyrus.interoperability.sysml16.sysml14.p2/category.xml
new file mode 100644
index 0000000..f887b50
--- /dev/null
+++ b/sysml16/releng/org.eclipse.papyrus.interoperability.sysml16.sysml14.p2/category.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <feature url="features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature_0.7.0.qualifier.jar" id="org.eclipse.papyrus.interoperability.sysml16.sysml14.feature" version="0.7.0.qualifier">
+      <category name="org.eclipse.papyrus.category"/>
+   </feature>
+   <feature url="features/org.eclipse.papyrus.interoperability.sysml16.sysml14.feature.source_0.7.0.qualifier.jar" id="org.eclipse.papyrus.interoperability.sysml16.sysml14.feature.source" version="0.7.0.qualifier">
+      <category name="org.eclipse.papyrus.category"/>
+   </feature>
+   
+   <category-def name="org.eclipse.papyrus.category" label="Papyrus SysML1.4 to SysML1.6 Interoperability">
+      <description>
+         Papyrus SysML Interoperability Category
+      </description>
+   </category-def>
+</site>
diff --git a/sysml16/releng/org.eclipse.papyrus.interoperability.sysml16.sysml14.p2/pom.xml b/sysml16/releng/org.eclipse.papyrus.interoperability.sysml16.sysml14.p2/pom.xml
new file mode 100644
index 0000000..3aa2c71
--- /dev/null
+++ b/sysml16/releng/org.eclipse.papyrus.interoperability.sysml16.sysml14.p2/pom.xml
@@ -0,0 +1,16 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.releng</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.p2</artifactId>
+	<packaging>eclipse-repository</packaging>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/releng/pom.xml b/sysml16/releng/pom.xml
new file mode 100644
index 0000000..0b703a3
--- /dev/null
+++ b/sysml16/releng/pom.xml
@@ -0,0 +1,21 @@
+<?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</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.root</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.releng</artifactId>
+	<packaging>pom</packaging>
+
+	<modules>
+		<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.p2</module>
+		<module>targetplatforms</module>
+	</modules>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse.target b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse.target
new file mode 100644
index 0000000..7b7ed98
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse.target
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde?>
+<!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
+<target name="Interoperability Sysml16 - 2018-12" sequenceNumber="1551109465">
+  <locations>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.m2m.qvt.oml.project" version="0.0.0"/>
+      <repository location="file:/home/data/httpd/download.eclipse.org/releases/2018-12/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.infra.doc" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.source" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.source" version="0.0.0"/>
+      <repository id="Papyrus" location="file:/home/data/httpd/download.eclipse.org/modeling/mdt/papyrus/updates/releases/2018-12/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.sysml16.feature.feature.group" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.sysml16.feature.source.feature.group" version="0.0.0"/>
+      <repository id="Sysml16" location="https://hudson.eclipse.org/papyrus/job/papyrus-sysml16-master/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.sysml16.p2/target/repository/"/>
+    </location>
+  </locations>
+</target>
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse/pom.xml b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse/pom.xml
new file mode 100644
index 0000000..87eedb7
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse/pom.xml
@@ -0,0 +1,18 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.targetplatforms</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.eclipse</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Interoperability SysML1.6 2018-12 Target Definition</name>
+	<description>This plug-in contains the target definition for Papyrus Interoperability SysML1.6 in 2018-12</description>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable.target b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable.target
new file mode 100644
index 0000000..1ef0f51
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable.target
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde?>
+<!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
+<target name="Interoperability Sysml16 - 2018-12" sequenceNumber="1553242285">
+  <locations>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.m2m.qvt.oml.project" version="0.0.0"/>
+      <repository location="http://download.eclipse.org/releases/2018-12/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.infra.doc" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.source" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.source" version="0.0.0"/>
+      <repository id="Papyrus" location="http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2018-12/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.sysml16.feature.feature.group" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.sysml16.feature.source.feature.group" version="0.0.0"/>
+      <repository id="Sysml16" location="https://hudson.eclipse.org/papyrus/job/papyrus-sysml16-master/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.sysml16.p2/target/repository/"/>
+    </location>
+  </locations>
+</target>
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable.tpd b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable.tpd
new file mode 100644
index 0000000..18db766
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable.tpd
@@ -0,0 +1,20 @@
+target "Interoperability Sysml16 - 2018-12" with source requirements
+
+location "http://download.eclipse.org/releases/2018-12/" {
+ org.eclipse.m2m.qvt.oml.project lazy
+}
+
+//manualUpdate
+location Papyrus "http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2018-12/" {
+ org.eclipse.papyrus.infra.doc lazy
+ org.eclipse.papyrus.uml.m2m.qvto.common lazy
+ org.eclipse.papyrus.uml.m2m.qvto.common.source lazy
+ org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes lazy
+ org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.source lazy
+}
+
+//manualUpdate
+location Sysml16 "https://hudson.eclipse.org/papyrus/job/papyrus-sysml16-master/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.sysml16.p2/target/repository/" {
+ org.eclipse.papyrus.sysml16.feature.feature.group lazy
+ org.eclipse.papyrus.sysml16.feature.source.feature.group lazy
+}
\ No newline at end of file
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/pom.xml b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/pom.xml
new file mode 100644
index 0000000..bdbd615
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/pom.xml
@@ -0,0 +1,18 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.targetplatforms</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Interoperability SysML1.6 2018-12 Target Definition</name>
+	<description>This plug-in contains the target definition for Papyrus Interoperability SysML1.6 in 2018-12</description>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.eclipse/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.target b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.eclipse/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.target
new file mode 100644
index 0000000..9dd5fcf
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.eclipse/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.target
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde?>
+<!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
+<target name="Interoperability Sysml16 - 2018-12" sequenceNumber="1551172563">
+  <locations>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.infra.doc" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.source" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.source" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.junit.framework" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.junit.utils" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.tests.tools" version="0.0.0"/>
+      <repository id="Papyrus" location="file:/home/data/httpd/download.eclipse.org/modeling/mdt/papyrus/updates/releases/2018-12/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.sysml16.feature.feature.group" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.sysml16.feature.source.feature.group" version="0.0.0"/>
+      <repository id="Sysml16" location="https://hudson.eclipse.org/papyrus/job/papyrus-sysml16-master/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.sysml16.p2/target/repository/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.emf.compare" version="0.0.0"/>
+      <unit id="org.eclipse.equinox.launcher" version="0.0.0"/>
+      <unit id="org.eclipse.ui.ide.application" version="0.0.0"/>
+      <unit id="org.eclipse.gmf.runtime.notation" version="0.0.0"/>
+      <unit id="org.eclipse.m2m.qvt.oml.project" version="0.0.0"/>
+      <repository location="file:/home/data/httpd/download.eclipse.org/releases/2018-12/"/>
+    </location>
+  </locations>
+</target>
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.eclipse/pom.xml b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.eclipse/pom.xml
new file mode 100644
index 0000000..a19d0f6
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.eclipse/pom.xml
@@ -0,0 +1,18 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.targetplatforms</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.eclipse</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Interoperability SysML1.6 Tests 2018-12 Target Definition</name>
+	<description>This plug-in contains the target definition for Papyrus Interoperability SysML1.6 Tests in 2018-12</description>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.target b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.target
new file mode 100644
index 0000000..03f640d
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.target
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde?>
+<!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
+<target name="Interoperability Sysml16 - 2018-12" sequenceNumber="1551172563">
+  <locations>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.infra.doc" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.source" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.common.blackboxes.source" version="0.0.0"/>
+      <repository id="Papyrus" location="http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2018-12/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.sysml16.feature.feature.group" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.sysml16.feature.source.feature.group" version="0.0.0"/>
+      <repository id="sysml14" location="https://hudson.eclipse.org/papyrus/job/papyrus-sysml16-master/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.sysml16.p2/target/repository/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.emf.compare" version="0.0.0"/>
+      <unit id="org.eclipse.equinox.launcher" version="0.0.0"/>
+      <unit id="org.eclipse.ui.ide.application" version="0.0.0"/>
+      <unit id="org.eclipse.gmf.runtime.notation" version="0.0.0"/>
+      <unit id="org.eclipse.m2m.qvt.oml.project" version="0.0.0"/>
+      <repository location="http://download.eclipse.org/releases/2018-12/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.papyrus.junit.framework" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.junit.utils" version="0.0.0"/>
+      <unit id="org.eclipse.papyrus.uml.m2m.qvto.tests.tools" version="0.0.0"/>
+      <repository id="PapyrusDev" location="https://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2018-12"/>
+    </location>
+  </locations>
+</target>
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.tpd b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.tpd
new file mode 100644
index 0000000..005490d
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable.tpd
@@ -0,0 +1,17 @@
+target "Interoperability Sysml16 - 2018-12" with source requirements
+
+include "../org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable/org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.2018-12.portable.tpd"
+
+location "http://download.eclipse.org/releases/2018-12/" {
+ org.eclipse.emf.compare lazy
+ org.eclipse.equinox.launcher lazy
+ org.eclipse.ui.ide.application lazy
+ org.eclipse.gmf.runtime.notation lazy
+}
+
+//manualUpdate
+location PapyrusDev "https://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2018-12"{
+ org.eclipse.papyrus.junit.framework lazy
+ org.eclipse.papyrus.junit.utils lazy
+ org.eclipse.papyrus.uml.m2m.qvto.tests.tools lazy
+}
\ No newline at end of file
diff --git a/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/pom.xml b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/pom.xml
new file mode 100644
index 0000000..35e3b9a
--- /dev/null
+++ b/sysml16/releng/targetplatforms/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable/pom.xml
@@ -0,0 +1,18 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.targetplatforms</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.2018-12.portable</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Interoperability SysML1.6 Tests 2018-12 Target Definition</name>
+	<description>This plug-in contains the target definition for Papyrus Interoperability SysML1.6 Tests in 2018-12</description>
+
+</project>
\ No newline at end of file
diff --git a/sysml16/releng/targetplatforms/pom.xml b/sysml16/releng/targetplatforms/pom.xml
new file mode 100644
index 0000000..08e643b
--- /dev/null
+++ b/sysml16/releng/targetplatforms/pom.xml
@@ -0,0 +1,30 @@
+<?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</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.releng</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.targetplatforms</artifactId>
+	<packaging>pom</packaging>
+
+	<profiles>
+		<profile>
+			<id>sysml16</id>
+			<modules>
+				<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.main.targetplatform.${version}.${target.suffix}</module>
+			</modules>
+		</profile>
+		<profile>
+			<id>sysml16tests</id>
+			<modules>
+				<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.targetplatform.${version}.${target.suffix}</module>
+			</modules>
+		</profile>
+	</profiles>
+</project>
\ No newline at end of file
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.classpath b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.classpath
new file mode 100644
index 0000000..eca7bdb
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.gitignore b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.project b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.project
new file mode 100644
index 0000000..b8a183e
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.core.resources.prefs b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..896a9a5
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
\ No newline at end of file
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.core.runtime.prefs b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.jdt.core.prefs b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..74c6d08
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,297 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.jdt.ui.prefs b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..ba7542e
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.m2e.core.prefs b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.pde.api.tools.prefs b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..b2260f8
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/AllTestsSysMLInteroperability.launch b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/AllTestsSysMLInteroperability.launch
new file mode 100644
index 0000000..c371e68
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/AllTestsSysMLInteroperability.launch
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.papyrus.interoperability.sysml14.sysml.tests/src/org/eclipse/papyrus/interoperability/sysml14/sysml/tests/tests/AllTests.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.debug.ui.ATTR_CONSOLE_ENCODING" value="UTF-8"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.papyrus.interoperability.sysml14.sysml.tests.tests.AllTests"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.interoperability.sysml14.sysml.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.platform.ide"/>
+<booleanAttribute key="run_in_ui_thread" value="true"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/META-INF/MANIFEST.MF b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..3811395
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.papyrus.interoperability.sysml16.sysml14.tests;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-Vendor: %Bundle-Vendor
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Require-Bundle: org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.junit.framework;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.core.commands;bundle-version="[3.9.0,4.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.2.0,6.0.0)",
+ org.eclipse.papyrus.junit.utils;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.emf.compare;bundle-version="[3.4.0,4.0.0)",
+ org.eclipse.papyrus.uml.m2m.qvto.common;bundle-version="[1.0.0,2.0.0)",
+ org.eclipse.papyrus.interoperability.sysml16.sysml14;bundle-version="[0.7.0,1.0.0)",
+ org.eclipse.papyrus.uml.m2m.qvto.tests.tools;bundle-version="[1.0.0,2.0.0)",
+ org.eclipse.gmf.runtime.notation;bundle-version="[1.9.0,3.0.0)"
+Bundle-Activator: org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.interoperability.sysml16.sysml14.tests,
+ org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests
+Automatic-Module-Name: org.eclipse.papyrus.interoperability.sysml16.sysml14.tests
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/OSGI-INF/l10n/bundle.properties b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 0000000..06e5f53
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2019 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+#     Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+##################################################################################
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus SysML1.4 to SysML1.6 Interoperability Tests
\ No newline at end of file
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/about.html b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/about.html
new file mode 100644
index 0000000..164f781
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/about.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>About</title>
+</head>
+<body lang="EN-US">
+	<h2>About This Content</h2>
+
+	<p>November 30, 2017</p>
+	<h3>License</h3>
+
+	<p>
+		The Eclipse Foundation makes available all content in this plug-in
+		(&quot;Content&quot;). Unless otherwise indicated below, the Content
+		is provided to you under the terms and conditions of the Eclipse
+		Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
+		available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.
+	</p>
+
+	<p>
+		If you did not receive this Content directly from the Eclipse
+		Foundation, the Content is being redistributed by another party
+		(&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content. Check the
+		Redistributor's license that was provided with the Content. If no such
+		license exists, contact the Redistributor. Unless otherwise indicated
+		below, the terms and conditions of the EPL still apply to any source
+		code in the Content and such source code may be obtained at <a
+			href="http://www.eclipse.org/">http://www.eclipse.org</a>.
+	</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/build.properties b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/build.properties
new file mode 100644
index 0000000..5e9fec7
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2019 CEA LIST.
+# 
+#  All rights reserved. This program and the accompanying materials
+#  are made available under the terms of the Eclipse Public License 2.0
+#  which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/ 
+# 
+#  SPDX-License-Identifier: EPL-2.0
+# 
+# Contributors:
+#   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+# 
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               about.html,\
+               resources/,\
+               OSGI-INF/
+src.includes = about.html
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/pom.xml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/pom.xml
new file mode 100644
index 0000000..03ec4ab
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/pom.xml
@@ -0,0 +1,37 @@
+<?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>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.plugins</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests</artifactId>
+	<packaging>eclipse-test-plugin</packaging>
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-surefire-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<configuration>
+					<useUIHarness>true</useUIHarness>
+					<useUIThread>true</useUIThread>
+					<testFailureIgnore>true</testFailureIgnore>
+					<product>org.eclipse.sdk.ide</product>
+					<!-- If a specific <argLine> is required here, make sure to include 
+						JaCoCo parameters (See parent pom, Bug 478170) -->
+					<skipTests>${skipAllTests}</skipTests>
+					<testClass>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests.AllTests</testClass>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>target-platform-configuration</artifactId>
+				<version>${tycho-version}</version>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.notation
new file mode 100644
index 0000000..9e6627d
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.notation
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nattable:Table 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:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration" xmi:id="_OXWw8FB5EemesvogV_OZpg" name="AllocationTable0" currentRowAxisProvider="_OXWw9VB5EemesvogV_OZpg" currentColumnAxisProvider="_OXWw8VB5EemesvogV_OZpg" tableKindId="org.eclipse.papyrus.sysml16.table.allocation">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OXYmIFB5EemesvogV_OZpg" source="http://www.eclipse.org/papyrus/infra/nattable/version">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OXYmIVB5EemesvogV_OZpg" key="version" value="1.3.0"/>
+  </eAnnotations>
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_1.4_Of__OXWw8FB5EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of_Imported_From_SysML_1.4_Of__OXWw8FB5EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="AllocationTable_converted"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of_Imported_From_SysML_1.4_Of__OXWw8FB5EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150119"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of_Imported_From_SysML_1.4_Of__OXWw8FB5EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+  </eAnnotations>
+  <context xmi:type="uml:Model" href="AllocationTable_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <owner xmi:type="uml:Model" href="AllocationTable_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.allocation/resources/allocation.nattableconfiguration#_Tn9sgF9WEeibbMBxjCBt2w"/>
+  <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_OXWw8VB5EemesvogV_OZpg" description="This provider provides the default columns for the SysML Allocation Table" name="SysMLAllocationFeatureProvider">
+    <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_OXWw8lB5EemesvogV_OZpg">
+      <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.allocation/resources/allocation.nattableconfiguration#org.eclipse.papyrus.sysml16.nattable.allocation.feature.axis.manager"/>
+      <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+    </axis>
+    <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_OXWw81B5EemesvogV_OZpg">
+      <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.allocation/resources/allocation.nattableconfiguration#org.eclipse.papyrus.sysml16.nattable.allocation.feature.axis.manager"/>
+      <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/client"/>
+    </axis>
+    <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_OXWw9FB5EemesvogV_OZpg">
+      <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.allocation/resources/allocation.nattableconfiguration#org.eclipse.papyrus.sysml16.nattable.allocation.feature.axis.manager"/>
+      <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/supplier"/>
+    </axis>
+  </columnAxisProvidersHistory>
+  <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_OXWw9VB5EemesvogV_OZpg" description="This row providers allows to display all Allocation in a Table" name="SysMLAllocationProvider" disconnectSlave="true"/>
+</nattable:Table>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.uml
new file mode 100644
index 0000000..c2bc61b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/AllocationTable/AllocationTable_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="AllocationTable"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150118"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.notation
new file mode 100644
index 0000000..6fd4df8
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.notation
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_p0N2EFB2EemesvogV_OZpg" type="PapyrusUMLClassDiagram" name="NewSysML1.4BlockDefinitionDiagram" measurementUnit="Pixel">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_1.4_Of__p0N2EFB2EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of_Imported_From_SysML_1.4_Of__p0N2EFB2EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="BlockDefinitionDiagram_converted"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of_Imported_From_SysML_1.4_Of__p0N2EFB2EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150125"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of_Imported_From_SysML_1.4_Of__p0N2EFB2EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+  </eAnnotations>
+  <children xmi:type="notation:Shape" xmi:id="_LR3RkFB3EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_LR3RklB3EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_LR3Rk1B3EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_LR3RlFB3EemesvogV_OZpg" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_LR3RlVB3EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_LR3RllB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_LR3Rl1B3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_LR3RmFB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR3RmVB3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_LR34oFB3EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_LR34oVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_LR34olB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_LR34o1B3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR34pFB3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_LR34pVB3EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_LR34plB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_LR34p1B3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_LR34qFB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR34qVB3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_LR8xIFB3EemesvogV_OZpg" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_LR8xIVB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::ConstraintBlocks::ConstraintBlock"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR8xIlB3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_LR9YMFB3EemesvogV_OZpg" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_LR9YMVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_LR9YMlB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::ConstraintBlocks::ConstraintBlock"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR9YM1B3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_LR9_QFB3EemesvogV_OZpg" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_LR9_QVB3EemesvogV_OZpg" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_LR9_QlB3EemesvogV_OZpg" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_LR-mUFB3EemesvogV_OZpg" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_LR-mUVB3EemesvogV_OZpg" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_LR-mUlB3EemesvogV_OZpg" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_LR_NYFB3EemesvogV_OZpg" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_LR_NYVB3EemesvogV_OZpg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="BlockDefinitionDiagram_converted.uml#_LRzAIFB3EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR3RkVB3EemesvogV_OZpg" x="320" y="240"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_LR_NZVB3EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_LR_NZlB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LR_NaFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram_converted.uml#_LRzAIFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR_NZ1B3EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_Wr8vQFB3EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_Wr99YFB3EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_Wr99YVB3EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Wr99YlB3EemesvogV_OZpg" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_Wr99Y1B3EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <children xmi:type="notation:Shape" xmi:id="_oqdjQFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Port" href="BlockDefinitionDiagram_converted.uml#_YJPzsFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oqdjQVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oqvQEFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Port" href="BlockDefinitionDiagram_converted.uml#_aYTFMFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oqvQEVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oq95kFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Port" href="BlockDefinitionDiagram_converted.uml#_ascJMFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oq95kVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_orFOUFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Port" href="BlockDefinitionDiagram_converted.uml#_bKeJAFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_orFOUVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_peLfMFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="BlockDefinitionDiagram_converted.uml#_Mq-ZkFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_peLfMVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_qPm8IFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="BlockDefinitionDiagram_converted.uml#_cv_VUFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qPm8IVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_qPxUMFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="BlockDefinitionDiagram_converted.uml#_fdut8FB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qPxUMVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_qQGEUFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="BlockDefinitionDiagram_converted.uml#_hDFiMFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qQGEUVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_qQRDcFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+        <element xmi:type="uml:Property" href="BlockDefinitionDiagram_converted.uml#_kYmFcFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qQRDcVB3EemesvogV_OZpg"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Wr99ZFB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_Wr99ZVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_Wr99ZlB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr99Z1B3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_Wr99aFB3EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Wr99aVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_Wr99alB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_Wr99a1B3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr99bFB3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_Wr-kcFB3EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Wr-kcVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_Wr-kclB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_Wr-kc1B3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr-kdFB3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_WsFSIFB3EemesvogV_OZpg" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_WsFSIVB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WsFSIlB3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_WsF5MFB3EemesvogV_OZpg" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_WsF5MVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_WsF5MlB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WsF5M1B3EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:Compartment" xmi:id="_WsGgQFB3EemesvogV_OZpg" type="Flow Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_WsGgQVB3EemesvogV_OZpg" type="constraints"/>
+    <children xmi:type="notation:Compartment" xmi:id="_WsGgQlB3EemesvogV_OZpg" type="Parts"/>
+    <children xmi:type="notation:Compartment" xmi:id="_WsHHUFB3EemesvogV_OZpg" type="Proxy Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_WsHHUVB3EemesvogV_OZpg" type="Full Ports"/>
+    <children xmi:type="notation:Compartment" xmi:id="_WsHHUlB3EemesvogV_OZpg" type="References"/>
+    <children xmi:type="notation:Compartment" xmi:id="_WsHHU1B3EemesvogV_OZpg" type="Flow Properties"/>
+    <children xmi:type="notation:Compartment" xmi:id="_WsHHVFB3EemesvogV_OZpg" type="Parameters"/>
+    <element xmi:type="uml:Class" href="BlockDefinitionDiagram_converted.uml#_uEUZUFB2EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr8vQVB3EemesvogV_OZpg" x="578" y="134" width="283" height="267"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_WsHuYFB3EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_WsHuYVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WsHuY1B3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram_converted.uml#_uEUZUFB2EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WsHuYlB3EemesvogV_OZpg" x="200"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_p0N2EVB2EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_p0N2ElB2EemesvogV_OZpg"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_p0N2E1B2EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml16.diagram.blockdefinition">
+    <owner xmi:type="uml:Model" href="BlockDefinitionDiagram_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  </styles>
+  <element xmi:type="uml:Model" href="BlockDefinitionDiagram_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <edges xmi:type="notation:Connector" xmi:id="_LR_0cFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_LR3RkFB3EemesvogV_OZpg" target="_LR_NZVB3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_LR_0cVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LR_0dVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram_converted.uml#_LRzAIFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LR_0clB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LR_0c1B3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LR_0dFB3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_WsHuZFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_Wr8vQFB3EemesvogV_OZpg" target="_WsHuYFB3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_WsHuZVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WsIVcFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram_converted.uml#_uEUZUFB2EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WsHuZlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsHuZ1B3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsHuaFB3EemesvogV_OZpg"/>
+  </edges>
+</notation:Diagram>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.uml
new file mode 100644
index 0000000..eb7de7f
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="BlockDefinitionDiagram"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150125"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.notation
new file mode 100644
index 0000000..01edb83
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.notation
@@ -0,0 +1,395 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_uM8J0FB2EemesvogV_OZpg" type="CompositeStructure" name="NewSysML1.4InternalBlockDiagram" measurementUnit="Pixel">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_1.4_Of__uM8J0FB2EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of_Imported_From_SysML_1.4_Of__uM8J0FB2EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="InternalBlockDiagram_converted"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of_Imported_From_SysML_1.4_Of__uM8J0FB2EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150135"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of_Imported_From_SysML_1.4_Of__uM8J0FB2EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+  </eAnnotations>
+  <children xmi:type="notation:Shape" xmi:id="_uM9_AFB2EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_uM-mEFB2EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_uM-mEVB2EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_uM-mElB2EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_uM-mE1B2EemesvogV_OZpg" type="Class_StructureCompartment">
+      <children xmi:type="notation:Shape" xmi:id="_dB0sMFB3EemesvogV_OZpg" type="Property_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_dB1TQFB3EemesvogV_OZpg" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_dB1TQVB3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_dB1TQlB3EemesvogV_OZpg" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_dB1TQ1B3EemesvogV_OZpg" type="Property_StructureCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_dB1TRFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dB1TRVB3EemesvogV_OZpg"/>
+        </children>
+        <element xmi:type="uml:Property" href="InternalBlockDiagram_converted.uml#_cv_VUFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dB0sMVB3EemesvogV_OZpg" x="94" y="18"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_feEFIFB3EemesvogV_OZpg" type="Property_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_feEFIlB3EemesvogV_OZpg" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_feEFI1B3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_feEFJFB3EemesvogV_OZpg" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_feEFJVB3EemesvogV_OZpg" type="Property_StructureCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_feEFJlB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feEFJ1B3EemesvogV_OZpg"/>
+        </children>
+        <element xmi:type="uml:Property" href="InternalBlockDiagram_converted.uml#_fdut8FB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feEFIVB3EemesvogV_OZpg" x="334" y="38"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_feKLw1B3EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_feKLxFB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_feKLxlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Property" href="InternalBlockDiagram_converted.uml#_fdut8FB3EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feKLxVB3EemesvogV_OZpg" x="200"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_iuIuwFB3EemesvogV_OZpg" type="Property_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_iuIuwlB3EemesvogV_OZpg" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_iuIuw1B3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_iuIuxFB3EemesvogV_OZpg" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_iuIuxVB3EemesvogV_OZpg" type="Property_StructureCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_iuIuxlB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuIux1B3EemesvogV_OZpg"/>
+        </children>
+        <element xmi:type="uml:Property" href="InternalBlockDiagram_converted.uml#_hDFiMFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuIuwVB3EemesvogV_OZpg" x="174" y="158"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_j-WZcFB3EemesvogV_OZpg" type="Class_Shape_CN">
+        <children xmi:type="notation:DecorationNode" xmi:id="_j-WZclB3EemesvogV_OZpg" type="Class_NameLabel_CN"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_j-WZc1B3EemesvogV_OZpg" type="Class_FloatingNameLabel_CN">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_j-WZdFB3EemesvogV_OZpg" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_j-WZdVB3EemesvogV_OZpg" type="Class_StructureCompartment_CN">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_j-WZdlB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-WZd1B3EemesvogV_OZpg"/>
+        </children>
+        <element xmi:type="uml:Activity" href="InternalBlockDiagram_converted.uml#_j98w0FB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-WZcVB3EemesvogV_OZpg" x="294" y="218"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_j-kb41B3EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_j-kb5FB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j-kb5lB3EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Activity" href="InternalBlockDiagram_converted.uml#_j98w0FB3EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-kb5VB3EemesvogV_OZpg" x="200"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_lP3rsFB3EemesvogV_OZpg" type="Property_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_lP4SwFB3EemesvogV_OZpg" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_lP4SwVB3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_lP4SwlB3EemesvogV_OZpg" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_lP4Sw1B3EemesvogV_OZpg" type="Property_StructureCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_lP4SxFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lP4SxVB3EemesvogV_OZpg"/>
+        </children>
+        <element xmi:type="uml:Property" href="InternalBlockDiagram_converted.uml#_kYmFcFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lP3rsVB3EemesvogV_OZpg" x="214" y="278"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_nB5qA1B3EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nB5qBFB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nB6REFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Abstraction" href="InternalBlockDiagram_converted.uml#_nBO7oFB3EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nB5qBVB3EemesvogV_OZpg" x="100" y="100"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_uM-mFFB2EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uM-mFVB2EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_uP4JEFB2EemesvogV_OZpg" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_uP4JEVB2EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP4JElB2EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_uP8agFB2EemesvogV_OZpg" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_uP8agVB2EemesvogV_OZpg"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_uP8aglB2EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP8ag1B2EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_uP9oolB2EemesvogV_OZpg" type="compartment_shape_display">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_uP9oo1B2EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP9opFB2EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_uQB6EFB2EemesvogV_OZpg" type="StereotypeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_uQB6EVB2EemesvogV_OZpg"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_uQB6ElB2EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uQB6E1B2EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_YJfEQFB3EemesvogV_OZpg" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_YJfrUFB3EemesvogV_OZpg" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YJfrUVB3EemesvogV_OZpg" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YJfrUlB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YJfrU1B3EemesvogV_OZpg" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_YJPzsFB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YJfEQVB3EemesvogV_OZpg" x="490" y="140"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_aYpDcFB3EemesvogV_OZpg" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_aYpDclB3EemesvogV_OZpg" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aYpDc1B3EemesvogV_OZpg" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aYpDdFB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aYpDdVB3EemesvogV_OZpg" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_aYTFMFB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYpDcVB3EemesvogV_OZpg" x="571" y="371"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_asrZwFB3EemesvogV_OZpg" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_asrZwlB3EemesvogV_OZpg" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_asrZw1B3EemesvogV_OZpg" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_assA0FB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_assA0VB3EemesvogV_OZpg" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_ascJMFB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_asrZwVB3EemesvogV_OZpg" x="160" y="240"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_bKv10FB3EemesvogV_OZpg" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_bKv10lB3EemesvogV_OZpg" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bKv101B3EemesvogV_OZpg" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_bKv11FB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bKv11VB3EemesvogV_OZpg" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_bKeJAFB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bKv10VB3EemesvogV_OZpg" x="-10" y="100"/>
+    </children>
+    <element xmi:type="uml:Class" href="InternalBlockDiagram_converted.uml#_uEUZUFB2EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uM9_AVB2EemesvogV_OZpg" x="40" y="40" width="661" height="381"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_uP-2wFB2EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_uP-2wVB2EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uP_d0FB2EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="InternalBlockDiagram_converted.uml#_uEUZUFB2EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP-2wlB2EemesvogV_OZpg" x="240" y="40"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_YKGIQ1B3EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_YKGIRFB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YKGIRlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_YJPzsFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YKGIRVB3EemesvogV_OZpg" x="690" y="140"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_aYujB1B3EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_aYujCFB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYvKEFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_aYTFMFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYujCVB3EemesvogV_OZpg" x="620" y="240"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_bK2jgFB3EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_bK2jgVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bK2jg1B3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_bKeJAFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bK2jglB3EemesvogV_OZpg" x="190" y="100"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_cGgTc1B3EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_cGgTdFB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cGg6gFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:InformationFlow" href="InternalBlockDiagram_converted.uml#_cFb8cFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cGgTdVB3EemesvogV_OZpg" x="620" y="140"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_e5YDsFB3EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_e5YDsVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e5YDs1B3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="InternalBlockDiagram_converted.uml#_e4FDMFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e5YDslB3EemesvogV_OZpg" x="190"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_uM8J0VB2EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_uM8J0lB2EemesvogV_OZpg"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_uM8J01B2EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml16.diagram.internalblock">
+    <owner xmi:type="uml:Model" href="InternalBlockDiagram_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  </styles>
+  <element xmi:type="uml:Class" href="InternalBlockDiagram_converted.uml#_uEUZUFB2EemesvogV_OZpg"/>
+  <edges xmi:type="notation:Connector" xmi:id="_uP_d0VB2EemesvogV_OZpg" type="StereotypeCommentLink" source="_uM9_AFB2EemesvogV_OZpg" target="_uP-2wFB2EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_uP_d0lB2EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uP_d1lB2EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="InternalBlockDiagram_converted.uml#_uEUZUFB2EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uP_d01B2EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uP_d1FB2EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uP_d1VB2EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_YKGvUFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_YJfEQFB3EemesvogV_OZpg" target="_YKGIQ1B3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_YKGvUVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YKGvVVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_YJPzsFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YKGvUlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YKGvU1B3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YKGvVFB3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_aYvKEVB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_aYpDcFB3EemesvogV_OZpg" target="_aYujB1B3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_aYvKElB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYvKFlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_aYTFMFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aYvKE1B3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYvKFFB3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYvKFVB3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_bK2jhFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_bKv10FB3EemesvogV_OZpg" target="_bK2jgFB3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_bK2jhVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bK2jiVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram_converted.uml#_bKeJAFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bK2jhlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bK2jh1B3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bK2jiFB3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_cFjRMFB3EemesvogV_OZpg" type="InformationFlow_Edge" source="_aYpDcFB3EemesvogV_OZpg" target="_YJfEQFB3EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_cFjRM1B3EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eMaQAFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_cFjRNFB3EemesvogV_OZpg" x="1" y="28"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_cFjRNVB3EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eMlPIFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_cFjRNlB3EemesvogV_OZpg" x="1" y="14"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_cFjRN1B3EemesvogV_OZpg" type="InformationFlow_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eMvnMFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_cFjROFB3EemesvogV_OZpg" x="1" y="39"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_cFjRMVB3EemesvogV_OZpg"/>
+    <element xmi:type="uml:InformationFlow" href="InternalBlockDiagram_converted.uml#_cFb8cFB3EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cFjRMlB3EemesvogV_OZpg" points="[476, 280, -643984, -643984]$[540, 180, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eMHVEFB3EemesvogV_OZpg" id="(0.5,0.5)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_cGg6gVB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_cFjRMFB3EemesvogV_OZpg" target="_cGgTc1B3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_cGg6glB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cGg6hlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:InformationFlow" href="InternalBlockDiagram_converted.uml#_cFb8cFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cGg6g1B3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cGg6hFB3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cGg6hVB3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_e4n1wFB3EemesvogV_OZpg" type="Connector_Edge" source="_bKv10FB3EemesvogV_OZpg" target="_asrZwFB3EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_e4pD4FB3EemesvogV_OZpg" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fG6JYFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD4VB3EemesvogV_OZpg" x="1" y="57"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_e4pD4lB3EemesvogV_OZpg" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHEhcFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD41B3EemesvogV_OZpg" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_e4pD5FB3EemesvogV_OZpg" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHPgkFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD5VB3EemesvogV_OZpg" x="-30" y="17"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_e4pD5lB3EemesvogV_OZpg" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHZ4oFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD51B3EemesvogV_OZpg" x="32" y="18"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_e4n1wVB3EemesvogV_OZpg"/>
+    <element xmi:type="uml:Connector" href="InternalBlockDiagram_converted.uml#_e4FDMFB3EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e4n1wlB3EemesvogV_OZpg" points="[46, 160, -643984, -643984]$[100, 240, -643984, -643984]$[45, 343, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fGujMFB3EemesvogV_OZpg" id="(0.8,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fGujMVB3EemesvogV_OZpg" id="(0.75,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_e5YDtFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_e4n1wFB3EemesvogV_OZpg" target="_e5YDsFB3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_e5YDtVB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e5YDuVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="InternalBlockDiagram_converted.uml#_e4FDMFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e5YDtlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e5YDt1B3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e5YDuFB3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_feKLx1B3EemesvogV_OZpg" type="StereotypeCommentLink" source="_feEFIFB3EemesvogV_OZpg" target="_feKLw1B3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_feKLyFB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_feKLzFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Property" href="InternalBlockDiagram_converted.uml#_fdut8FB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_feKLyVB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feKLylB3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feKLy1B3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_gdjMMFB3EemesvogV_OZpg" type="Connector_Edge" source="_feEFIFB3EemesvogV_OZpg" target="_dB0sMFB3EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_gdjzQFB3EemesvogV_OZpg" type="Connector_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzQVB3EemesvogV_OZpg" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_gdjzQlB3EemesvogV_OZpg" type="Connector_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzQ1B3EemesvogV_OZpg" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_gdjzRFB3EemesvogV_OZpg" type="Connector_SourceMultiplicityLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzRVB3EemesvogV_OZpg" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_gdjzRlB3EemesvogV_OZpg" type="Connector_TargetMultiplicityLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzR1B3EemesvogV_OZpg" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_gdjMMVB3EemesvogV_OZpg"/>
+    <element xmi:type="uml:Connector" href="InternalBlockDiagram_converted.uml#_gdEEAFB3EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdjMMlB3EemesvogV_OZpg" points="[480, 160, -643984, -643984]$[278, 120, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_geBtUFB3EemesvogV_OZpg" id="(0.43103448275862066,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_geBtUVB3EemesvogV_OZpg" id="(1.0,0.5)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_jXhqAFB3EemesvogV_OZpg" type="Dependency_Edge" source="_iuIuwFB3EemesvogV_OZpg" target="_feEFIFB3EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_jXhqA1B3EemesvogV_OZpg" type="Dependency_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_jXhqBFB3EemesvogV_OZpg" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_jXiREFB3EemesvogV_OZpg" type="Dependency_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_jXiREVB3EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_jXhqAVB3EemesvogV_OZpg"/>
+    <element xmi:type="uml:Dependency" href="InternalBlockDiagram_converted.uml#_jXf00FB3EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jXhqAlB3EemesvogV_OZpg" points="[320, 240, -643984, -643984]$[520, 160, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jYLKQFB3EemesvogV_OZpg" id="(0.6666666666666666,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jYLKQVB3EemesvogV_OZpg" id="(0.603448275862069,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_j-kb51B3EemesvogV_OZpg" type="StereotypeCommentLink" source="_j-WZcFB3EemesvogV_OZpg" target="_j-kb41B3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_j-kb6FB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j-kb7FB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Activity" href="InternalBlockDiagram_converted.uml#_j98w0FB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j-kb6VB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j-kb6lB3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j-kb61B3EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_nBbI4FB3EemesvogV_OZpg" type="Abstraction_Edge" source="_j-WZcFB3EemesvogV_OZpg" target="_feEFIFB3EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_nBbI41B3EemesvogV_OZpg" type="Abstraction_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_nBbI5FB3EemesvogV_OZpg" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_nBbI5VB3EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_nBbI5lB3EemesvogV_OZpg" y="30"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_nBbI4VB3EemesvogV_OZpg"/>
+    <element xmi:type="uml:Abstraction" href="InternalBlockDiagram_converted.uml#_nBO7oFB3EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nBbI4lB3EemesvogV_OZpg" points="[420, 300, -643984, -643984]$[540, 160, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nCW9AFB3EemesvogV_OZpg" id="(0.5161290322580645,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nCW9AVB3EemesvogV_OZpg" id="(0.6896551724137931,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_nB6REVB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_nBbI4FB3EemesvogV_OZpg" target="_nB5qA1B3EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_nB6RElB3EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nB6RFlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="InternalBlockDiagram_converted.uml#_nBO7oFB3EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nB6RE1B3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nB6RFFB3EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nB6RFVB3EemesvogV_OZpg"/>
+  </edges>
+</notation:Diagram>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.uml
new file mode 100644
index 0000000..78dd293
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="InternalBlockDiagram"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150134"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.notation
new file mode 100644
index 0000000..2a677cf
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.notation
@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_tzzmMFB4EemesvogV_OZpg" type="CompositeStructure" name="NewSysML1.4ParametricDiagram" measurementUnit="Pixel">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_1.4_Of__tzzmMFB4EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of_Imported_From_SysML_1.4_Of__tzzmMFB4EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="ParametricDiagram_converted"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of_Imported_From_SysML_1.4_Of__tzzmMFB4EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150140"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of_Imported_From_SysML_1.4_Of__tzzmMFB4EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+  </eAnnotations>
+  <children xmi:type="notation:Shape" xmi:id="_tz0NQFB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_tz0NQlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_tz0NQ1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_tz0NRFB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_tz0NRVB4EemesvogV_OZpg" type="Class_StructureCompartment">
+      <children xmi:type="notation:Shape" xmi:id="_yGOdoFB4EemesvogV_OZpg" type="Property_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_yGPEsFB4EemesvogV_OZpg" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_yGPEsVB4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_yGPEslB4EemesvogV_OZpg" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_yGPEs1B4EemesvogV_OZpg" type="Property_StructureCompartment">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1QHmwFB4EemesvogV_OZpg" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1QHmwVB4EemesvogV_OZpg" key="visible" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:Shape" xmi:id="_4RlzsFB4EemesvogV_OZpg" type="Property_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_4RmawFB4EemesvogV_OZpg" type="Property_NameLabel"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_4RmawVB4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_4RmawlB4EemesvogV_OZpg" y="15"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_4Rmaw1B4EemesvogV_OZpg" type="Property_StructureCompartment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_4RmaxFB4EemesvogV_OZpg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RmaxVB4EemesvogV_OZpg"/>
+            </children>
+            <element xmi:type="uml:Property" href="ParametricDiagram_converted.uml#_4CDi4FB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RlzsVB4EemesvogV_OZpg" x="34" y="14" width="101" height="81"/>
+          </children>
+          <styles xmi:type="notation:TitleStyle" xmi:id="_yGPEtFB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yGPEtVB4EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_yGVyYFB4EemesvogV_OZpg" type="compartment_shape_display">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_yGVyYVB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yGVyYlB4EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6kwwMFB4EemesvogV_OZpg" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_6kwwMlB4EemesvogV_OZpg" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_6kwwM1B4EemesvogV_OZpg" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_6kwwNFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_6kwwNVB4EemesvogV_OZpg" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_6kts4FB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6kwwMVB4EemesvogV_OZpg" x="-10" y="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7W7M8FB4EemesvogV_OZpg" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_7W7M8lB4EemesvogV_OZpg" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_7W7M81B4EemesvogV_OZpg" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_7W7M9FB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_7W7M9VB4EemesvogV_OZpg" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_7W4JoFB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7W7M8VB4EemesvogV_OZpg" x="171" y="80"/>
+        </children>
+        <element xmi:type="uml:Property" href="ParametricDiagram_converted.uml#_w3QJEFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yGOdoVB4EemesvogV_OZpg" x="254" y="58" width="181" height="161"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zXG2sFB4EemesvogV_OZpg" type="Property_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_zXG2slB4EemesvogV_OZpg" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zXG2s1B4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zXHdwFB4EemesvogV_OZpg" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_zXHdwVB4EemesvogV_OZpg" type="Property_StructureCompartment">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2s3RkFB4EemesvogV_OZpg" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2s3RkVB4EemesvogV_OZpg" key="visible" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:Shape" xmi:id="_5UWRMFB4EemesvogV_OZpg" type="Property_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_5UW4QFB4EemesvogV_OZpg" type="Property_NameLabel"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_5UW4QVB4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5UW4QlB4EemesvogV_OZpg" y="15"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_5UW4Q1B4EemesvogV_OZpg" type="Property_StructureCompartment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_5UW4RFB4EemesvogV_OZpg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5UW4RVB4EemesvogV_OZpg"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_5Udl8FB4EemesvogV_OZpg" type="compartment_shape_display">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_5Udl8VB4EemesvogV_OZpg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Udl8lB4EemesvogV_OZpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_75-PoFB4EemesvogV_OZpg" type="Port_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_75-PolB4EemesvogV_OZpg" type="Port_NameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_75-Po1B4EemesvogV_OZpg" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_75-PpFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_75-PpVB4EemesvogV_OZpg" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_756lQFB4EemesvogV_OZpg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_75-PoVB4EemesvogV_OZpg" x="-10" y="20"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_8OXLQFB4EemesvogV_OZpg" type="Port_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_8OXLQlB4EemesvogV_OZpg" type="Port_NameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_8OXLQ1B4EemesvogV_OZpg" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_8OXLRFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_8OXyUFB4EemesvogV_OZpg" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_8OUvAFB4EemesvogV_OZpg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8OXLQVB4EemesvogV_OZpg" x="116" y="20"/>
+            </children>
+            <element xmi:type="uml:Property" href="ParametricDiagram_converted.uml#_5HzqAFB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5UWRMVB4EemesvogV_OZpg" x="34" y="34"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_76J10FB4EemesvogV_OZpg" type="StereotypeComment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_76J10VB4EemesvogV_OZpg"/>
+            <styles xmi:type="notation:EObjectValueStyle" xmi:id="_76J101B4EemesvogV_OZpg" name="BASE_ELEMENT">
+              <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_756lQFB4EemesvogV_OZpg"/>
+            </styles>
+            <element xsi:nil="true"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_76J10lB4EemesvogV_OZpg" x="190" y="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_8OhjU1B4EemesvogV_OZpg" type="StereotypeComment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_8OhjVFB4EemesvogV_OZpg"/>
+            <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8OhjVlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+              <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_8OUvAFB4EemesvogV_OZpg"/>
+            </styles>
+            <element xsi:nil="true"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8OhjVVB4EemesvogV_OZpg" x="316" y="20"/>
+          </children>
+          <styles xmi:type="notation:TitleStyle" xmi:id="_zXHdwlB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXHdw1B4EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_zXM9UFB4EemesvogV_OZpg" type="compartment_shape_display">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_zXM9UVB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXM9UlB4EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_8ifBIFB4EemesvogV_OZpg" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_8ifBIlB4EemesvogV_OZpg" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_8ifBI1B4EemesvogV_OZpg" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_8ifBJFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_8ifBJVB4EemesvogV_OZpg" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_8iC8QFB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ifBIVB4EemesvogV_OZpg" x="-10" y="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9Ai2IFB4EemesvogV_OZpg" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_9Ai2IlB4EemesvogV_OZpg" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_9Ai2I1B4EemesvogV_OZpg" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_9Ai2JFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_9Ai2JVB4EemesvogV_OZpg" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_9AImcFB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Ai2IVB4EemesvogV_OZpg" x="171" y="120"/>
+        </children>
+        <element xmi:type="uml:Property" href="ParametricDiagram_converted.uml#_yguoUFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG2sVB4EemesvogV_OZpg" x="594" y="58" width="181" height="161"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_6k2Px1B4EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6k2PyFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6k2PylB4EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_6kts4FB4EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6k2PyVB4EemesvogV_OZpg" x="190" y="80"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_7XBTkVB4EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7XBTklB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7XBTlFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_7W4JoFB4EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7XBTk1B4EemesvogV_OZpg" x="371" y="80"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_8iqASlB4EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8iqAS1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8iqATVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_8iC8QFB4EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8iqATFB4EemesvogV_OZpg" x="190" y="80"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_9AsAF1B4EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9AsAGFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9AsAGlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_9AImcFB4EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9AsAGVB4EemesvogV_OZpg" x="371" y="120"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_9oNTE1B4EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9oNTFFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9oNTFlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_9ntj0FB4EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9oNTFVB4EemesvogV_OZpg" x="100" y="100"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="__HXYsFB4EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__HXYsVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="__HXYs1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="ParametricDiagram_converted.uml#__Gnx0FB4EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HXYslB4EemesvogV_OZpg" x="100" y="100"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_CWu3sFB5EemesvogV_OZpg" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_CWu3sVB5EemesvogV_OZpg"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CWu3s1B5EemesvogV_OZpg" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_CWLeEFB5EemesvogV_OZpg"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWu3slB5EemesvogV_OZpg" x="100" y="100"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_tz0NRlB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tz0NR1B4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_t2GsQFB4EemesvogV_OZpg" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_t2GsQVB4EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2GsQlB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_t2JvkFB4EemesvogV_OZpg" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t2JvkVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_t2JvklB4EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2Jvk1B4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_t2KWoFB4EemesvogV_OZpg" type="compartment_shape_display">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t2KWoVB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2KWolB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_t2LkxlB4EemesvogV_OZpg" type="StereotypeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t2Lkx1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_t2LkyFB4EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2LkyVB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_v3WyUFB4EemesvogV_OZpg" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_v3WyUlB4EemesvogV_OZpg" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_v3WyU1B4EemesvogV_OZpg" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_v3WyVFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_v3WyVVB4EemesvogV_OZpg" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_v3QrsFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v3WyUVB4EemesvogV_OZpg" x="1011" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_wLeoMFB4EemesvogV_OZpg" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_wLeoMlB4EemesvogV_OZpg" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wLeoM1B4EemesvogV_OZpg" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_wLeoNFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wLeoNVB4EemesvogV_OZpg" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_wLX6gFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wLeoMVB4EemesvogV_OZpg" x="-10" y="160"/>
+    </children>
+    <element xmi:type="uml:Class" href="ParametricDiagram_converted.uml#_tpAEYFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tz0NQVB4EemesvogV_OZpg" x="40" y="40" width="1021" height="421"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_t2KWo1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_t2KWpFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2KWplB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="ParametricDiagram_converted.uml#_tpAEYFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2KWpVB4EemesvogV_OZpg" x="240" y="40"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_v3bq01B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_v3bq1FB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_v3bq1lB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_v3QrsFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v3bq1VB4EemesvogV_OZpg" x="1211" y="180"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_wLi5pVB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_wLi5plB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wLi5qFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_wLX6gFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wLi5p1B4EemesvogV_OZpg" x="190" y="160"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_-Augw1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_-AugxFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-AvH0FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_-AEZcFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-AugxVB4EemesvogV_OZpg" x="190" y="60"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_tzzmMVB4EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_tzzmMlB4EemesvogV_OZpg"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_tzzmM1B4EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml16.diagram.parametric">
+    <owner xmi:type="uml:Model" href="ParametricDiagram_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  </styles>
+  <element xmi:type="uml:Class" href="ParametricDiagram_converted.uml#_tpAEYFB4EemesvogV_OZpg"/>
+  <edges xmi:type="notation:Connector" xmi:id="_t2KWp1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_tz0NQFB4EemesvogV_OZpg" target="_t2KWo1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_t2KWqFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2K9sFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="ParametricDiagram_converted.uml#_tpAEYFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t2KWqVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2KWqlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2KWq1B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_v3bq11B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_v3WyUFB4EemesvogV_OZpg" target="_v3bq01B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_v3bq2FB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_v3bq3FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_v3QrsFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v3bq2VB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v3bq2lB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v3bq21B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_wLi5qVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_wLeoMFB4EemesvogV_OZpg" target="_wLi5pVB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_wLi5qlB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wLjgsFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_wLX6gFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wLi5q1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wLi5rFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wLi5rVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_6k2Py1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_6kwwMFB4EemesvogV_OZpg" target="_6k2Px1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_6k2PzFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6k2P0FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_6kts4FB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6k2PzVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6k2PzlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6k2Pz1B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_7XBTlVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_7W7M8FB4EemesvogV_OZpg" target="_7XBTkVB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_7XBTllB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7XBTmlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_7W4JoFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7XBTl1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7XBTmFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7XBTmVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_76J11FB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_75-PoFB4EemesvogV_OZpg" target="_76J10FB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_76J11VB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_76J12VB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_756lQFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_76J11lB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_76J111B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_76J12FB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_8OhjV1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_8OXLQFB4EemesvogV_OZpg" target="_8OhjU1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_8OhjWFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8OhjXFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_8OUvAFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8OhjWVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8OhjWlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8OhjW1B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_8iqATlB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_8ifBIFB4EemesvogV_OZpg" target="_8iqASlB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_8iqAT1B4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8iqnUlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_8iC8QFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8iqAUFB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8iqnUFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8iqnUVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_9AsAG1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_9Ai2IFB4EemesvogV_OZpg" target="_9AsAF1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_9AsAHFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9AsAIFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="ParametricDiagram_converted.uml#_9AImcFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9AsAHVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9AsAHlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9AsAH1B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_9nxOMFB4EemesvogV_OZpg" type="InformationFlow_Edge" source="_9Ai2IFB4EemesvogV_OZpg" target="_v3WyUFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_9nx1QFB4EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9nx1QVB4EemesvogV_OZpg" y="30"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9nx1QlB4EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9nx1Q1B4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_9nx1RFB4EemesvogV_OZpg" type="InformationFlow_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_9nx1RVB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_9nxOMVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_9ntj0FB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9nxOMlB4EemesvogV_OZpg" points="[831, 268, -643984, -643984]$[1062, 240, -643984, -643984]"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_9oNTF1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_9nxOMFB4EemesvogV_OZpg" target="_9oNTE1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_9oNTGFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9oN6IVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_9ntj0FB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9oNTGVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9oNTGlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9oN6IFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-AHcwFB4EemesvogV_OZpg" type="InformationFlow_Edge" source="_wLeoMFB4EemesvogV_OZpg" target="_6kwwMFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_-AID0FB4EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-AID0VB4EemesvogV_OZpg" y="30"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-AID0lB4EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-AID01B4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_-AID1FB4EemesvogV_OZpg" type="InformationFlow_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_-AID1VB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_-AHcwVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_-AEZcFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-AHcwlB4EemesvogV_OZpg" points="[50, 208, -643984, -643984]$[290, 234, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-BFtIFB4EemesvogV_OZpg" id="(0.15,0.35)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-BFtIVB4EemesvogV_OZpg" id="(0.15,0.65)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-AvH0VB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_-AHcwFB4EemesvogV_OZpg" target="_-Augw1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_-AvH0lB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-AvH1lB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_-AEZcFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-AvH01B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-AvH1FB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-AvH1VB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__G9wEFB4EemesvogV_OZpg" type="Connector_Edge" source="_7W7M8FB4EemesvogV_OZpg" target="_8ifBIFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="__G9wE1B4EemesvogV_OZpg" type="Connector_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wFFB4EemesvogV_OZpg" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__G9wFVB4EemesvogV_OZpg" type="Connector_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wFlB4EemesvogV_OZpg" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__G9wF1B4EemesvogV_OZpg" type="Connector_SourceMultiplicityLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wGFB4EemesvogV_OZpg" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="__G9wGVB4EemesvogV_OZpg" type="Connector_TargetMultiplicityLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wGlB4EemesvogV_OZpg" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="__G9wEVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Connector" href="ParametricDiagram_converted.uml#__Gnx0FB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__G9wElB4EemesvogV_OZpg" points="[491, 228, -643984, -643984]$[641, 220, -643984, -643984]"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__HXYtFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="__G9wEFB4EemesvogV_OZpg" target="__HXYsFB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="__HXYtVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="__HXYuVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="ParametricDiagram_converted.uml#__Gnx0FB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HXYtlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HXYt1B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HXYuFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_AGaa4FB5EemesvogV_OZpg" type="Dependency_Edge" source="_8ifBIFB4EemesvogV_OZpg" target="_5UWRMFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_AGaa41B5EemesvogV_OZpg" type="Dependency_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AGaa5FB5EemesvogV_OZpg" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_AGaa5VB5EemesvogV_OZpg" type="Dependency_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_AGaa5lB5EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_AGaa4VB5EemesvogV_OZpg"/>
+    <element xmi:type="uml:Dependency" href="ParametricDiagram_converted.uml#_AGYlsFB5EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AGaa4lB5EemesvogV_OZpg" points="[650, 228, -643984, -643984]$[720, 200, -643984, -643984]"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AHOTMFB5EemesvogV_OZpg" id="(0.3412698412698413,0.4)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_CWPIcFB5EemesvogV_OZpg" type="InformationFlow_Edge" source="_8ifBIFB4EemesvogV_OZpg" target="_9Ai2IFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_CWPvgFB5EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CWPvgVB5EemesvogV_OZpg" y="30"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_CWPvglB5EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CWPvg1B5EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_CWPvhFB5EemesvogV_OZpg" type="InformationFlow_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CWPvhVB5EemesvogV_OZpg" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_CWPIcVB5EemesvogV_OZpg"/>
+    <element xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_CWLeEFB5EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CWPIclB5EemesvogV_OZpg" points="[650, 232, -643984, -643984]$[820, 280, -643984, -643984]"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_CWu3tFB5EemesvogV_OZpg" type="StereotypeCommentLink" source="_CWPIcFB5EemesvogV_OZpg" target="_CWu3sFB5EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_CWu3tVB5EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CWu3uVB5EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram_converted.uml#_CWLeEFB5EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CWu3tlB5EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CWu3t1B5EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CWu3uFB5EemesvogV_OZpg"/>
+  </edges>
+</notation:Diagram>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.uml
new file mode 100644
index 0000000..d3cc79a
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="ParametricDiagram"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150140"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.notation
new file mode 100644
index 0000000..608fdea
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.notation
@@ -0,0 +1,582 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_fv7bwFB4EemesvogV_OZpg" type="PapyrusUMLClassDiagram" name="NewSysML1.4RequirementDiagram" measurementUnit="Pixel">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_1.4_Of__fv7bwFB4EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of_Imported_From_SysML_1.4_Of__fv7bwFB4EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="RequirementDiagram_converted"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of_Imported_From_SysML_1.4_Of__fv7bwFB4EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150143"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of_Imported_From_SysML_1.4_Of__fv7bwFB4EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+  </eAnnotations>
+  <children xmi:type="notation:Shape" xmi:id="_hCeBsFB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_hCeBslB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_hCeBs1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_hCeBtFB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_hCeBtVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hCeBtlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_hCeBt1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_hCeBuFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeBuVB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_hCeowFB4EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hCeowVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_hCeowlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_hCeow1B4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeoxFB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_hCeoxVB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hCeoxlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_hCeox1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_hCeoyFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeoyVB4EemesvogV_OZpg"/>
+    </children>
+    <element xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_hCZJMFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeBsVB4EemesvogV_OZpg" x="220" y="260" width="141" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_hCjhSVB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_hCjhSlB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hCkIUFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_hCZJMFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCjhS1B4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_hTdEAFB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_hTdEAlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_hTdEA1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_hTdEBFB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_hTdEBVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hTdEBlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_hTdEB1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_hTdECFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdECVB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_hTdEClB4EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hTdEC1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_hTdEDFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_hTdEDVB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdEDlB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_hTdED1B4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hTdEEFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_hTdEEVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_hTdEElB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdEE1B4EemesvogV_OZpg"/>
+    </children>
+    <element xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_hTaAsFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdEAVB4EemesvogV_OZpg" x="400" y="60" width="121" height="101"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_hTh8h1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_hTh8iFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hTh8ilB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_hTaAsFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTh8iVB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_iDYsIFB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_iDYsIlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_iDYsI1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_iDYsJFB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_iDYsJVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_iDYsJlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_iDYsJ1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_iDYsKFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDYsKVB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_iDYsKlB4EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_iDYsK1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_iDYsLFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_iDYsLVB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDYsLlB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_iDZTMFB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_iDZTMVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_iDZTMlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_iDZTM1B4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDZTNFB4EemesvogV_OZpg"/>
+    </children>
+    <element xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_iDVBwFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDYsIVB4EemesvogV_OZpg" x="600" y="260" width="121" height="161"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_iDdkp1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_iDdkqFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iDdkqlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_iDVBwFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDdkqVB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_isIuM1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_isIuNFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_isIuNlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_iri4UFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_isIuNVB4EemesvogV_OZpg" x="800" y="160"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_jHB6cFB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_jHChgFB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_jHChgVB4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_jHChglB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_jHChg1B4EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_jHChhFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_jHChhVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_jHChhlB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHChh1B4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_jHChiFB4EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_jHChiVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_jHChilB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_jHChi1B4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHChjFB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_jHChjVB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_jHChjlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_jHChj1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_jHChkFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHChkVB4EemesvogV_OZpg"/>
+    </children>
+    <element xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_jG_eMFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHB6cVB4EemesvogV_OZpg" x="800" y="60" width="141" height="121"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_jHGy91B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_jHGy-FB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jHGy-lB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_jG_eMFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHGy-VB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_jdt8IFB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_jdt8IVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jdt8I1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_jdUTgFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jdt8IlB4EemesvogV_OZpg" x="800" y="160"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_j3_dU1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_j3_dVFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j3_dVlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_j3qGIFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j3_dVVB4EemesvogV_OZpg" x="420" y="160"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_kawMI1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_kawMJFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kawzMFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_kad4QFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kawMJVB4EemesvogV_OZpg" x="420" y="160"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_ksD-kFB4EemesvogV_OZpg" type="NamedElement_DefaultShape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_ksEloFB4EemesvogV_OZpg" type="NamedElement_NameLabel"/>
+    <element xmi:type="uml:Activity" href="RequirementDiagram_converted.uml#_ksA7QFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ksD-kVB4EemesvogV_OZpg" x="920" y="300"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_ksYHo1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_ksYHpFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ksYHplB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Activity" href="RequirementDiagram_converted.uml#_ksA7QFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ksYHpVB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_nVCzAFB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_nVCzAlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_nVCzA1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_nVCzBFB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_nVCzBVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_nVCzBlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_nVCzB1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_nVCzCFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzCVB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_nVCzClB4EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_nVCzC1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_nVCzDFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_nVCzDVB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzDlB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_nVCzD1B4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_nVCzEFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_nVCzEVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_nVCzElB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzE1B4EemesvogV_OZpg"/>
+    </children>
+    <element xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_nU_vsFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzAVB4EemesvogV_OZpg" x="1120" y="60" width="141" height="141"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_nVISkFB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_nVISkVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nVISk1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_nU_vsFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVISklB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_nosHwFB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_nosHwVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nosHw1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_noO0wFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nosHwlB4EemesvogV_OZpg" x="1000" y="-40"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_ptml0FB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_ptnM4FB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_ptnM4VB4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ptnM4lB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_ptnM41B4EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ptnM5FB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_ptnM5VB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_ptnM5lB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptnM51B4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_ptnM6FB4EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ptnM6VB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_ptnM6lB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_ptnM61B4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptnM7FB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_ptnM7VB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ptnM7lB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_ptnM71B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_ptnM8FB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptnM8VB4EemesvogV_OZpg"/>
+    </children>
+    <element xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_pthtUFB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptml0VB4EemesvogV_OZpg" x="880" y="400" width="201" height="101"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_pttTilB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_pttTi1B4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pttTjVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_pthtUFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pttTjFB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_p__9YFB4EemesvogV_OZpg" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_qAAkcFB4EemesvogV_OZpg" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_qAAkcVB4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_qAAkclB4EemesvogV_OZpg" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_qAAkc1B4EemesvogV_OZpg" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qAAkdFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_qAAkdVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_qAAkdlB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAAkd1B4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_qAAkeFB4EemesvogV_OZpg" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qAAkeVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_qAAkelB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_qAAke1B4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAAkfFB4EemesvogV_OZpg"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_qAAkfVB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qAAkflB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_qAAkf1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_qAAkgFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAAkgVB4EemesvogV_OZpg"/>
+    </children>
+    <element xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_p_7r8FB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p__9YVB4EemesvogV_OZpg" x="1160" y="280"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_qAH5NVB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_qAIgQFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qAIgQlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_p_7r8FB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAIgQVB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_qnpzQFB4EemesvogV_OZpg" type="NamedElement_DefaultShape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_qnpzQlB4EemesvogV_OZpg" type="NamedElement_NameLabel"/>
+    <element xmi:type="uml:Actor" href="RequirementDiagram_converted.uml#_qnlh0FB4EemesvogV_OZpg"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qnpzQVB4EemesvogV_OZpg" x="200" y="80"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_qn1ZcFB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_qn1ZcVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qn1Zc1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Actor" href="RequirementDiagram_converted.uml#_qnlh0FB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qn1ZclB4EemesvogV_OZpg" x="200"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_rQNBA1B4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_rQNBBFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rQNoEFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Generalization" href="RequirementDiagram_converted.uml#_rPJ4IFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rQNBBVB4EemesvogV_OZpg" x="1080" y="300"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_rpGCIFB4EemesvogV_OZpg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_rpGCIVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rpGCI1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Dependency" href="RequirementDiagram_converted.uml#_roYQcFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rpGCIlB4EemesvogV_OZpg" x="1360" y="180"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_fv7bwVB4EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_fv7bwlB4EemesvogV_OZpg"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_fv7bw1B4EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml16.diagram.requirement">
+    <owner xmi:type="uml:Model" href="RequirementDiagram_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  </styles>
+  <element xmi:type="uml:Model" href="RequirementDiagram_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <edges xmi:type="notation:Connector" xmi:id="_hCkIUVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_hCeBsFB4EemesvogV_OZpg" target="_hCjhSVB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_hCkIUlB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hCkIVlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_hCZJMFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hCkIU1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hCkIVFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hCkIVVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_hTh8i1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_hTdEAFB4EemesvogV_OZpg" target="_hTh8h1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_hTh8jFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hTijklB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_hTaAsFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hTh8jVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hTijkFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hTijkVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_iDdkq1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_iDYsIFB4EemesvogV_OZpg" target="_iDdkp1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_iDdkrFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iDeLslB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_iDVBwFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iDdkrVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iDeLsFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iDeLsVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_irvsoFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_iDYsIFB4EemesvogV_OZpg" target="_hTdEAFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_irvso1B4EemesvogV_OZpg" type="Abstraction_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_irvspFB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_irvspVB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_irvsplB4EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_irvsoVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_iri4UFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_irvsolB4EemesvogV_OZpg" points="[620, 260, -643984, -643984]$[480, 161, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isVigFB4EemesvogV_OZpg" id="(0.1652892561983471,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isWJkFB4EemesvogV_OZpg" id="(0.6611570247933884,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_isJVQFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_irvsoFB4EemesvogV_OZpg" target="_isIuM1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_isJVQVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_isJVRVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_iri4UFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_isJVQlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isJVQ1B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isJVRFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_jHGy-1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_jHB6cFB4EemesvogV_OZpg" target="_jHGy91B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_jHGy_FB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jHHaAVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_jG_eMFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHGy_VB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHGy_lB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHHaAFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_jdZzEFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_iDYsIFB4EemesvogV_OZpg" target="_jHB6cFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_jdaaIFB4EemesvogV_OZpg" type="Abstraction_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_jdaaIVB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_jdaaIlB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_jdaaI1B4EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_jdZzEVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_jdUTgFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jdZzElB4EemesvogV_OZpg" points="[660, 260, -643984, -643984]$[860, 181, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jeEhcFB4EemesvogV_OZpg" id="(0.49586776859504134,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jeEhcVB4EemesvogV_OZpg" id="(0.425531914893617,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_jdt8JFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_jdZzEFB4EemesvogV_OZpg" target="_jdt8IFB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_jdt8JVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jdt8KVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_jdUTgFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jdt8JlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jdt8J1B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jdt8KFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_j3wMwFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_hCeBsFB4EemesvogV_OZpg" target="_hTdEAFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_j3wz0FB4EemesvogV_OZpg" type="Abstraction_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_j3wz0VB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_j3wz0lB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_j3wz01B4EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_j3wMwVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_j3qGIFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j3wMwlB4EemesvogV_OZpg" points="[320, 260, -643984, -643984]$[460, 161, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j4Ye4FB4EemesvogV_OZpg" id="(0.7092198581560284,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j4Ye4VB4EemesvogV_OZpg" id="(0.49586776859504134,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_j3_dV1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_j3wMwFB4EemesvogV_OZpg" target="_j3_dU1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_j3_dWFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j3_dXFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_j3qGIFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j3_dWVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j3_dWlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j3_dW1B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_kaiJsFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_hCeBsFB4EemesvogV_OZpg" target="_iDYsIFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_kaiwwFB4EemesvogV_OZpg" type="Abstraction_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_kaiwwVB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_kaiwwlB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_kaiww1B4EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_kaiJsVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_kad4QFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kaiJslB4EemesvogV_OZpg" points="[361, 360, -643984, -643984]$[600, 360, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kbOGMFB4EemesvogV_OZpg" id="(1.0,0.6211180124223602)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kbOGMVB4EemesvogV_OZpg" id="(0.0,0.6211180124223602)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_kawzMVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_kaiJsFB4EemesvogV_OZpg" target="_kawMI1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_kawzMlB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kawzNlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_kad4QFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kawzM1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kawzNFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kawzNVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_ksYHp1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_ksD-kFB4EemesvogV_OZpg" target="_ksYHo1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_ksYHqFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ksYHrFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Activity" href="RequirementDiagram_converted.uml#_ksA7QFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ksYHqVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ksYHqlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ksYHq1B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_nVISlFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_nVCzAFB4EemesvogV_OZpg" target="_nVISkFB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_nVISlVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nVISmVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_nU_vsFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nVISllB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nVISl1B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nVISmFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_noUUUFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_jHB6cFB4EemesvogV_OZpg" target="_nVCzAFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_noUUU1B4EemesvogV_OZpg" type="Abstraction_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_noUUVFB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_noUUVVB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_noUUVlB4EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_noUUUVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_noO0wFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_noUUUlB4EemesvogV_OZpg" points="[941, 140, -643984, -643984]$[1120, 140, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_npKB0FB4EemesvogV_OZpg" id="(1.0,0.6611570247933884)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_npKo4FB4EemesvogV_OZpg" id="(0.0,0.5673758865248227)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_nosHxFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_noUUUFB4EemesvogV_OZpg" target="_nosHwFB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_nosHxVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nosu0FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram_converted.uml#_noO0wFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nosHxlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nosHx1B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nosHyFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_pttTjlB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_ptml0FB4EemesvogV_OZpg" target="_pttTilB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_pttTj1B4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pttTk1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_pthtUFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pttTkFB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pttTkVB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pttTklB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_qAIgQ1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_p__9YFB4EemesvogV_OZpg" target="_qAH5NVB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_qAIgRFB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qAIgSFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="RequirementDiagram_converted.uml#_p_7r8FB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qAIgRVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qAIgRlB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qAIgR1B4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_qn1ZdFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_qnpzQFB4EemesvogV_OZpg" target="_qn1ZcFB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_qn1ZdVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qn1ZeVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Actor" href="RequirementDiagram_converted.uml#_qnlh0FB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qn1ZdlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qn1Zd1B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qn1ZeFB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_rPpnYFB4EemesvogV_OZpg" type="Generalization_Edge" source="_ptml0FB4EemesvogV_OZpg" target="_p__9YFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_rPpnY1B4EemesvogV_OZpg" type="Generalization_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_rPpnZFB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_rPpnYVB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Generalization" href="RequirementDiagram_converted.uml#_rPJ4IFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rPpnYlB4EemesvogV_OZpg" points="[1040, 400, -643984, -643984]$[1160, 400, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQvzkFB4EemesvogV_OZpg" id="(0.7960199004975125,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQvzkVB4EemesvogV_OZpg" id="(0.0,0.5333333333333333)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_rQNoEVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_rPpnYFB4EemesvogV_OZpg" target="_rQNBA1B4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_rQNoElB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rQNoFlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Generalization" href="RequirementDiagram_converted.uml#_rPJ4IFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rQNoE1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQNoFFB4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQNoFVB4EemesvogV_OZpg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_roch4FB4EemesvogV_OZpg" type="Dependency_Edge" source="_p__9YFB4EemesvogV_OZpg" target="_ksD-kFB4EemesvogV_OZpg">
+    <children xmi:type="notation:DecorationNode" xmi:id="_roch41B4EemesvogV_OZpg" type="Dependency_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_roch5FB4EemesvogV_OZpg" y="40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_roch5VB4EemesvogV_OZpg" type="Dependency_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_roch5lB4EemesvogV_OZpg" y="60"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_roch4VB4EemesvogV_OZpg"/>
+    <element xmi:type="uml:Dependency" href="RequirementDiagram_converted.uml#_roYQcFB4EemesvogV_OZpg"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_roch4lB4EemesvogV_OZpg" points="[1160, 360, -643984, -643984]$[1020, 320, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpo0sFB4EemesvogV_OZpg" id="(0.0,0.35555555555555557)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpo0sVB4EemesvogV_OZpg" id="(1.0,0.4)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_rpGCJFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_roch4FB4EemesvogV_OZpg" target="_rpGCIFB4EemesvogV_OZpg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_rpGCJVB4EemesvogV_OZpg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rpGCKVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Dependency" href="RequirementDiagram_converted.uml#_roYQcFB4EemesvogV_OZpg"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rpGCJlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpGCJ1B4EemesvogV_OZpg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpGCKFB4EemesvogV_OZpg"/>
+  </edges>
+</notation:Diagram>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.uml
new file mode 100644
index 0000000..4cf2dd7
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="RequirementDiagram"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150143"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.notation
new file mode 100644
index 0000000..adb24f4
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.notation
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nattable:Table 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:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration" xmi:id="_PJmtQFB5EemesvogV_OZpg" name="RequirementTable0" currentRowAxisProvider="_PJmtRFB5EemesvogV_OZpg" currentColumnAxisProvider="_PJmtQVB5EemesvogV_OZpg" tableKindId="org.eclipse.papyrus.sysml16.table.requirement">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PJnUUFB5EemesvogV_OZpg" source="http://www.eclipse.org/papyrus/infra/nattable/version">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PJnUUVB5EemesvogV_OZpg" key="version" value="1.3.0"/>
+  </eAnnotations>
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_1.4_Of__PJmtQFB5EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of_Imported_From_SysML_1.4_Of__PJmtQFB5EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="RequirementTable_converted"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of_Imported_From_SysML_1.4_Of__PJmtQFB5EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150158"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of_Imported_From_SysML_1.4_Of__PJmtQFB5EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+  </eAnnotations>
+  <context xmi:type="uml:Model" href="RequirementTable_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <owner xmi:type="uml:Model" href="RequirementTable_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirement.nattableconfiguration#__qulcG1gEeijMr8XjU8gCg"/>
+  <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_PJmtQVB5EemesvogV_OZpg" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_PJmtQlB5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
+      <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirement.nattableconfiguration#org.eclipse.papyrus.sysml16.nattable.requirement.stereotype.property.axis.manager"/>
+    </axis>
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_PJmtQ1B5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
+      <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirement.nattableconfiguration#org.eclipse.papyrus.sysml16.nattable.requirement.stereotype.property.axis.manager"/>
+    </axis>
+  </columnAxisProvidersHistory>
+  <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_PJmtRFB5EemesvogV_OZpg" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>
+</nattable:Table>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.uml
new file mode 100644
index 0000000..755885f
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTable/RequirementTable_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="RequirementTable"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150157"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.notation
new file mode 100644
index 0000000..e38ab36
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.notation
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nattable:Table 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:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle" xmi:id="_QBR8IFB5EemesvogV_OZpg" name="RequirementTreeTable0" currentRowAxisProvider="_QBR8JVB5EemesvogV_OZpg" currentColumnAxisProvider="_QBR8IlB5EemesvogV_OZpg" tableKindId="org.eclipse.papyrus.sysml16.table.requirementTree">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QBSjMFB5EemesvogV_OZpg" source="http://www.eclipse.org/papyrus/infra/nattable/version">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QBSjMVB5EemesvogV_OZpg" key="version" value="1.3.0"/>
+  </eAnnotations>
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_1.4_Of__QBR8IFB5EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of_Imported_From_SysML_1.4_Of__QBR8IFB5EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="RequirementTreeTable_converted"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of_Imported_From_SysML_1.4_Of__QBR8IFB5EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150148"/>
+    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of_Imported_From_SysML_1.4_Of__QBR8IFB5EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+  </eAnnotations>
+  <styles xmi:type="nattablestyle:IntListValueStyle" xmi:id="_QBR8IVB5EemesvogV_OZpg" name="hiddenCategoriesByDepth">
+    <intListValue>0</intListValue>
+    <intListValue>1</intListValue>
+    <intListValue>2</intListValue>
+    <intListValue>3</intListValue>
+    <intListValue>4</intListValue>
+  </styles>
+  <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_Rp5fwFB5EemesvogV_OZpg" name="rowHeaderWidth" intValue="300"/>
+  <context xmi:type="uml:Model" href="RequirementTreeTable_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <owner xmi:type="uml:Model" href="RequirementTreeTable_converted.uml#_ucxLAFB1EemesvogV_OZpg"/>
+  <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirementTree.nattableconfiguration#_QpaQsF9WEeibbMBxjCBt2w"/>
+  <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_QBR8IlB5EemesvogV_OZpg" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QBR8I1B5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
+      <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirementTree.nattableconfiguration#org.eclipse.papyrus.sysml16.nattable.requirementtree.stereotype.property.axis.manager"/>
+    </axis>
+    <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QBR8JFB5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
+      <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml16.nattable.requirement/resources/requirementTree.nattableconfiguration#org.eclipse.papyrus.sysml16.nattable.requirementtree.stereotype.property.axis.manager"/>
+    </axis>
+  </columnAxisProvidersHistory>
+  <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_QBR8JVB5EemesvogV_OZpg" description="This axis provider manages the rows, according to the wanted hierarchy" name="HierarchicalRowAxisManager" disconnectSlave="true"/>
+  <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_RWZ8AFB5EemesvogV_OZpg" indexStyle="NUMERIC" displayIndex="false">
+    <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_RWbxMFB5EemesvogV_OZpg" name="rowLabelWidth" intValue="300"/>
+  </localRowHeaderAxisConfiguration>
+</nattable:Table>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.uml
new file mode 100644
index 0000000..3783e12
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="RequirementTreeTable"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327150148"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.di
new file mode 100644
index 0000000..785b011
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML16"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.notation
new file mode 100644
index 0000000..bf9abab
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.notation
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.uml
new file mode 100644
index 0000000..a586fff
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/ExpectedResult/Semantic/Semantic_converted.uml
@@ -0,0 +1,273 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements" 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/sysml/1.6/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.6/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.6/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.6/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.6/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.6/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Imported_From_SysML_14_Of__ucxLAFB1EemesvogV_OZpg" source="Imported_From_SysML_1.4">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_Source_Model_Name_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_Source_Model_Name" value="Semantic"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Date_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Date" value="20190327145930"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Papyrus_SysML_Migration_Bundle_Version_Of__ucxLAFB1EemesvogV_OZpg" key="Papyrus_SysML_Migration_Bundle_Version" value="0.7.0.qualifier"/>
+    </eAnnotations>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of__0">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_SysML.package_packagedElement_Libraries">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport_Of_QUDV">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Activities">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Activities" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Allocations">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Allocations" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Blocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Blocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ConstraintBlocks" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_DeprecatedElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_DeprecatedElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_ModelElements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_ModelElements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Ports_u0026Flows" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="profileApplication_Of_SysML.package_packagedElement_Requirements">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="eAnnotation_Of_profileApplication_Of_SysML.package_packagedElement_Requirements" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.6/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML16_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" id="1" text="myText1" base_Class="_hCZJMFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" id="5" text="myText5" base_Class="_hTaAsFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" id="2" text="myText2" base_Class="_iDVBwFB4EemesvogV_OZpg"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" id="3" text="myText3" base_Class="_jG_eMFB4EemesvogV_OZpg"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" id="4" text="myText4" base_Class="_nU_vsFB4EemesvogV_OZpg"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.notation
new file mode 100644
index 0000000..73e918d
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.notation
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+  <nattable:Table xmi:id="_OXWw8FB5EemesvogV_OZpg" name="AllocationTable0" currentRowAxisProvider="_OXWw9VB5EemesvogV_OZpg" currentColumnAxisProvider="_OXWw8VB5EemesvogV_OZpg" tableKindId="org.eclipse.papyrus.sysml14.table.allocation">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OXYmIFB5EemesvogV_OZpg" source="http://www.eclipse.org/papyrus/infra/nattable/version">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OXYmIVB5EemesvogV_OZpg" key="version" value="1.3.0"/>
+    </eAnnotations>
+    <context xmi:type="uml:Model" href="AllocationTable.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <owner xmi:type="uml:Model" href="AllocationTable.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration#_Tn9sgF9WEeibbMBxjCBt2w"/>
+    <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_OXWw8VB5EemesvogV_OZpg" description="This provider provides the default columns for the SysML Allocation Table" name="SysMLAllocationFeatureProvider">
+      <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_OXWw8lB5EemesvogV_OZpg">
+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration#org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager"/>
+        <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+      </axis>
+      <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_OXWw81B5EemesvogV_OZpg">
+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration#org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager"/>
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/client"/>
+      </axis>
+      <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_OXWw9FB5EemesvogV_OZpg">
+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.allocation/resources/allocation.nattableconfiguration#org.eclipse.papyrus.sysml14.nattable.allocation.feature.axis.manager"/>
+        <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/supplier"/>
+      </axis>
+    </columnAxisProvidersHistory>
+    <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_OXWw9VB5EemesvogV_OZpg" description="This row providers allows to display all Allocation in a Table" name="SysMLAllocationProvider" disconnectSlave="true"/>
+  </nattable:Table>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.uml
new file mode 100644
index 0000000..069d48b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/AllocationTable/AllocationTable.uml
@@ -0,0 +1,260 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/></Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/></Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.notation
new file mode 100644
index 0000000..dcae615
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.notation
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+  <notation:Diagram xmi:id="_p0N2EFB2EemesvogV_OZpg" type="PapyrusUMLClassDiagram" name="NewSysML1.4BlockDefinitionDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_LR3RkFB3EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_LR3RklB3EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LR3Rk1B3EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_LR3RlFB3EemesvogV_OZpg" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LR3RlVB3EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LR3RllB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LR3Rl1B3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LR3RmFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR3RmVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LR34oFB3EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LR34oVB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LR34olB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LR34o1B3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR34pFB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LR34pVB3EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LR34plB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LR34p1B3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LR34qFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR34qVB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LR8xIFB3EemesvogV_OZpg" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_LR8xIVB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::ConstraintBlocks::ConstraintBlock"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR8xIlB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LR9YMFB3EemesvogV_OZpg" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LR9YMVB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_LR9YMlB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::ConstraintBlocks::ConstraintBlock"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks.stereotype_packagedElement_ConstraintBlock"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR9YM1B3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Compartment" xmi:id="_LR9_QFB3EemesvogV_OZpg" type="Flow Ports"/>
+      <children xmi:type="notation:Compartment" xmi:id="_LR9_QVB3EemesvogV_OZpg" type="constraints"/>
+      <children xmi:type="notation:Compartment" xmi:id="_LR9_QlB3EemesvogV_OZpg" type="Parts"/>
+      <children xmi:type="notation:Compartment" xmi:id="_LR-mUFB3EemesvogV_OZpg" type="Proxy Ports"/>
+      <children xmi:type="notation:Compartment" xmi:id="_LR-mUVB3EemesvogV_OZpg" type="Full Ports"/>
+      <children xmi:type="notation:Compartment" xmi:id="_LR-mUlB3EemesvogV_OZpg" type="References"/>
+      <children xmi:type="notation:Compartment" xmi:id="_LR_NYFB3EemesvogV_OZpg" type="Flow Properties"/>
+      <children xmi:type="notation:Compartment" xmi:id="_LR_NYVB3EemesvogV_OZpg" type="Parameters"/>
+      <element xmi:type="uml:Class" href="BlockDefinitionDiagram.uml#_LRzAIFB3EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR3RkVB3EemesvogV_OZpg" x="320" y="240"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_LR_NZVB3EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_LR_NZlB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LR_NaFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram.uml#_LRzAIFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LR_NZ1B3EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Wr8vQFB3EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Wr99YFB3EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Wr99YVB3EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Wr99YlB3EemesvogV_OZpg" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Wr99Y1B3EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_oqdjQFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Port" href="BlockDefinitionDiagram.uml#_YJPzsFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oqdjQVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oqvQEFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Port" href="BlockDefinitionDiagram.uml#_aYTFMFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oqvQEVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oq95kFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Port" href="BlockDefinitionDiagram.uml#_ascJMFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oq95kVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_orFOUFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Port" href="BlockDefinitionDiagram.uml#_bKeJAFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_orFOUVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_peLfMFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="BlockDefinitionDiagram.uml#_Mq-ZkFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_peLfMVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qPm8IFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="BlockDefinitionDiagram.uml#_cv_VUFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qPm8IVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qPxUMFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="BlockDefinitionDiagram.uml#_fdut8FB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qPxUMVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qQGEUFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="BlockDefinitionDiagram.uml#_hDFiMFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qQGEUVB3EemesvogV_OZpg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qQRDcFB3EemesvogV_OZpg" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="BlockDefinitionDiagram.uml#_kYmFcFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qQRDcVB3EemesvogV_OZpg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Wr99ZFB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Wr99ZVB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Wr99ZlB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr99Z1B3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Wr99aFB3EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Wr99aVB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Wr99alB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Wr99a1B3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr99bFB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Wr-kcFB3EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Wr-kcVB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Wr-kclB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Wr-kc1B3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr-kdFB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WsFSIFB3EemesvogV_OZpg" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_WsFSIVB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WsFSIlB3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_WsF5MFB3EemesvogV_OZpg" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_WsF5MVB3EemesvogV_OZpg"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_WsF5MlB3EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WsF5M1B3EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Compartment" xmi:id="_WsGgQFB3EemesvogV_OZpg" type="Flow Ports"/>
+      <children xmi:type="notation:Compartment" xmi:id="_WsGgQVB3EemesvogV_OZpg" type="constraints"/>
+      <children xmi:type="notation:Compartment" xmi:id="_WsGgQlB3EemesvogV_OZpg" type="Parts"/>
+      <children xmi:type="notation:Compartment" xmi:id="_WsHHUFB3EemesvogV_OZpg" type="Proxy Ports"/>
+      <children xmi:type="notation:Compartment" xmi:id="_WsHHUVB3EemesvogV_OZpg" type="Full Ports"/>
+      <children xmi:type="notation:Compartment" xmi:id="_WsHHUlB3EemesvogV_OZpg" type="References"/>
+      <children xmi:type="notation:Compartment" xmi:id="_WsHHU1B3EemesvogV_OZpg" type="Flow Properties"/>
+      <children xmi:type="notation:Compartment" xmi:id="_WsHHVFB3EemesvogV_OZpg" type="Parameters"/>
+      <element xmi:type="uml:Class" href="BlockDefinitionDiagram.uml#_uEUZUFB2EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wr8vQVB3EemesvogV_OZpg" x="578" y="134" width="283" height="267"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_WsHuYFB3EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_WsHuYVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WsHuY1B3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram.uml#_uEUZUFB2EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WsHuYlB3EemesvogV_OZpg" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_p0N2EVB2EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_p0N2ElB2EemesvogV_OZpg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_p0N2E1B2EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
+      <owner xmi:type="uml:Model" href="BlockDefinitionDiagram.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    </styles>
+    <element xmi:type="uml:Model" href="BlockDefinitionDiagram.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_LR_0cFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_LR3RkFB3EemesvogV_OZpg" target="_LR_NZVB3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_LR_0cVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LR_0dVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram.uml#_LRzAIFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LR_0clB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LR_0c1B3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LR_0dFB3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_WsHuZFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_Wr8vQFB3EemesvogV_OZpg" target="_WsHuYFB3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_WsHuZVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WsIVcFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="BlockDefinitionDiagram.uml#_uEUZUFB2EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WsHuZlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsHuZ1B3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsHuaFB3EemesvogV_OZpg"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.uml
new file mode 100644
index 0000000..069d48b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/BlockDefinitionDiagram/BlockDefinitionDiagram.uml
@@ -0,0 +1,260 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/></Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/></Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.notation
new file mode 100644
index 0000000..17b2821
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.notation
@@ -0,0 +1,392 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+  <notation:Diagram xmi:id="_uM8J0FB2EemesvogV_OZpg" type="CompositeStructure" name="NewSysML1.4InternalBlockDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_uM9_AFB2EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_uM-mEFB2EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uM-mEVB2EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uM-mElB2EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uM-mE1B2EemesvogV_OZpg" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_dB0sMFB3EemesvogV_OZpg" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_dB1TQFB3EemesvogV_OZpg" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_dB1TQVB3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_dB1TQlB3EemesvogV_OZpg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_dB1TQ1B3EemesvogV_OZpg" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_dB1TRFB3EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dB1TRVB3EemesvogV_OZpg"/>
+          </children>
+          <element xmi:type="uml:Property" href="InternalBlockDiagram.uml#_cv_VUFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dB0sMVB3EemesvogV_OZpg" x="94" y="18"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_feEFIFB3EemesvogV_OZpg" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_feEFIlB3EemesvogV_OZpg" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_feEFI1B3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_feEFJFB3EemesvogV_OZpg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_feEFJVB3EemesvogV_OZpg" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_feEFJlB3EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feEFJ1B3EemesvogV_OZpg"/>
+          </children>
+          <element xmi:type="uml:Property" href="InternalBlockDiagram.uml#_fdut8FB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feEFIVB3EemesvogV_OZpg" x="334" y="38"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_feKLw1B3EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_feKLxFB3EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_feKLxlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="InternalBlockDiagram.uml#_fdut8FB3EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feKLxVB3EemesvogV_OZpg" x="200"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_iuIuwFB3EemesvogV_OZpg" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_iuIuwlB3EemesvogV_OZpg" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_iuIuw1B3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_iuIuxFB3EemesvogV_OZpg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_iuIuxVB3EemesvogV_OZpg" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_iuIuxlB3EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuIux1B3EemesvogV_OZpg"/>
+          </children>
+          <element xmi:type="uml:Property" href="InternalBlockDiagram.uml#_hDFiMFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuIuwVB3EemesvogV_OZpg" x="174" y="158"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_j-WZcFB3EemesvogV_OZpg" type="Class_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_j-WZclB3EemesvogV_OZpg" type="Class_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_j-WZc1B3EemesvogV_OZpg" type="Class_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_j-WZdFB3EemesvogV_OZpg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_j-WZdVB3EemesvogV_OZpg" type="Class_StructureCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_j-WZdlB3EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-WZd1B3EemesvogV_OZpg"/>
+          </children>
+          <element xmi:type="uml:Activity" href="InternalBlockDiagram.uml#_j98w0FB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-WZcVB3EemesvogV_OZpg" x="294" y="218"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_j-kb41B3EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_j-kb5FB3EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j-kb5lB3EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Activity" href="InternalBlockDiagram.uml#_j98w0FB3EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-kb5VB3EemesvogV_OZpg" x="200"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_lP3rsFB3EemesvogV_OZpg" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_lP4SwFB3EemesvogV_OZpg" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_lP4SwVB3EemesvogV_OZpg" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_lP4SwlB3EemesvogV_OZpg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_lP4Sw1B3EemesvogV_OZpg" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_lP4SxFB3EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lP4SxVB3EemesvogV_OZpg"/>
+          </children>
+          <element xmi:type="uml:Property" href="InternalBlockDiagram.uml#_kYmFcFB3EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lP3rsVB3EemesvogV_OZpg" x="214" y="278"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_nB5qA1B3EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_nB5qBFB3EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nB6REFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Abstraction" href="InternalBlockDiagram.uml#_nBO7oFB3EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nB5qBVB3EemesvogV_OZpg" x="100" y="100"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uM-mFFB2EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uM-mFVB2EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uP4JEFB2EemesvogV_OZpg" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_uP4JEVB2EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP4JElB2EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uP8agFB2EemesvogV_OZpg" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uP8agVB2EemesvogV_OZpg"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_uP8aglB2EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP8ag1B2EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uP9oolB2EemesvogV_OZpg" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uP9oo1B2EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP9opFB2EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uQB6EFB2EemesvogV_OZpg" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uQB6EVB2EemesvogV_OZpg"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_uQB6ElB2EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uQB6E1B2EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_YJfEQFB3EemesvogV_OZpg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_YJfrUFB3EemesvogV_OZpg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_YJfrUVB3EemesvogV_OZpg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_YJfrUlB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_YJfrU1B3EemesvogV_OZpg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="InternalBlockDiagram.uml#_YJPzsFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YJfEQVB3EemesvogV_OZpg" x="490" y="140"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aYpDcFB3EemesvogV_OZpg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_aYpDclB3EemesvogV_OZpg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aYpDc1B3EemesvogV_OZpg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aYpDdFB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aYpDdVB3EemesvogV_OZpg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="InternalBlockDiagram.uml#_aYTFMFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYpDcVB3EemesvogV_OZpg" x="571" y="371"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_asrZwFB3EemesvogV_OZpg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_asrZwlB3EemesvogV_OZpg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_asrZw1B3EemesvogV_OZpg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_assA0FB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_assA0VB3EemesvogV_OZpg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="InternalBlockDiagram.uml#_ascJMFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_asrZwVB3EemesvogV_OZpg" x="160" y="240"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_bKv10FB3EemesvogV_OZpg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_bKv10lB3EemesvogV_OZpg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_bKv101B3EemesvogV_OZpg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_bKv11FB3EemesvogV_OZpg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_bKv11VB3EemesvogV_OZpg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="InternalBlockDiagram.uml#_bKeJAFB3EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bKv10VB3EemesvogV_OZpg" x="-10" y="100"/>
+      </children>
+      <element xmi:type="uml:Class" href="InternalBlockDiagram.uml#_uEUZUFB2EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uM9_AVB2EemesvogV_OZpg" x="40" y="40" width="661" height="381"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_uP-2wFB2EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_uP-2wVB2EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uP_d0FB2EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="InternalBlockDiagram.uml#_uEUZUFB2EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uP-2wlB2EemesvogV_OZpg" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_YKGIQ1B3EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_YKGIRFB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YKGIRlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram.uml#_YJPzsFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YKGIRVB3EemesvogV_OZpg" x="690" y="140"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_aYujB1B3EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_aYujCFB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYvKEFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram.uml#_aYTFMFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYujCVB3EemesvogV_OZpg" x="620" y="240"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_bK2jgFB3EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_bK2jgVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bK2jg1B3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram.uml#_bKeJAFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bK2jglB3EemesvogV_OZpg" x="190" y="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_cGgTc1B3EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_cGgTdFB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cGg6gFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InformationFlow" href="InternalBlockDiagram.uml#_cFb8cFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cGgTdVB3EemesvogV_OZpg" x="620" y="140"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_e5YDsFB3EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_e5YDsVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e5YDs1B3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Connector" href="InternalBlockDiagram.uml#_e4FDMFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e5YDslB3EemesvogV_OZpg" x="190"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_uM8J0VB2EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_uM8J0lB2EemesvogV_OZpg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_uM8J01B2EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.internalblock">
+      <owner xmi:type="uml:Model" href="InternalBlockDiagram.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    </styles>
+    <element xmi:type="uml:Class" href="InternalBlockDiagram.uml#_uEUZUFB2EemesvogV_OZpg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_uP_d0VB2EemesvogV_OZpg" type="StereotypeCommentLink" source="_uM9_AFB2EemesvogV_OZpg" target="_uP-2wFB2EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_uP_d0lB2EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uP_d1lB2EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="InternalBlockDiagram.uml#_uEUZUFB2EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uP_d01B2EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uP_d1FB2EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uP_d1VB2EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YKGvUFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_YJfEQFB3EemesvogV_OZpg" target="_YKGIQ1B3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YKGvUVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YKGvVVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram.uml#_YJPzsFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YKGvUlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YKGvU1B3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YKGvVFB3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aYvKEVB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_aYpDcFB3EemesvogV_OZpg" target="_aYujB1B3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aYvKElB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYvKFlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram.uml#_aYTFMFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aYvKE1B3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYvKFFB3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYvKFVB3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_bK2jhFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_bKv10FB3EemesvogV_OZpg" target="_bK2jgFB3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_bK2jhVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bK2jiVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="InternalBlockDiagram.uml#_bKeJAFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bK2jhlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bK2jh1B3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bK2jiFB3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_cFjRMFB3EemesvogV_OZpg" type="InformationFlow_Edge" source="_aYpDcFB3EemesvogV_OZpg" target="_YJfEQFB3EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_cFjRM1B3EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eMaQAFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cFjRNFB3EemesvogV_OZpg" x="1" y="28"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cFjRNVB3EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eMlPIFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cFjRNlB3EemesvogV_OZpg" x="1" y="14"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cFjRN1B3EemesvogV_OZpg" type="InformationFlow_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eMvnMFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cFjROFB3EemesvogV_OZpg" x="1" y="39"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_cFjRMVB3EemesvogV_OZpg"/>
+      <element xmi:type="uml:InformationFlow" href="InternalBlockDiagram.uml#_cFb8cFB3EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cFjRMlB3EemesvogV_OZpg" points="[476, 280, -643984, -643984]$[540, 180, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eMHVEFB3EemesvogV_OZpg" id="(0.5,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_cGg6gVB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_cFjRMFB3EemesvogV_OZpg" target="_cGgTc1B3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_cGg6glB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cGg6hlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InformationFlow" href="InternalBlockDiagram.uml#_cFb8cFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cGg6g1B3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cGg6hFB3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cGg6hVB3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_e4n1wFB3EemesvogV_OZpg" type="Connector_Edge" source="_bKv10FB3EemesvogV_OZpg" target="_asrZwFB3EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_e4pD4FB3EemesvogV_OZpg" type="Connector_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fG6JYFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD4VB3EemesvogV_OZpg" x="1" y="57"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_e4pD4lB3EemesvogV_OZpg" type="Connector_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHEhcFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD41B3EemesvogV_OZpg" y="-19"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_e4pD5FB3EemesvogV_OZpg" type="Connector_SourceMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHPgkFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD5VB3EemesvogV_OZpg" x="-30" y="17"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_e4pD5lB3EemesvogV_OZpg" type="Connector_TargetMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHZ4oFB3EemesvogV_OZpg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_e4pD51B3EemesvogV_OZpg" x="32" y="18"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_e4n1wVB3EemesvogV_OZpg"/>
+      <element xmi:type="uml:Connector" href="InternalBlockDiagram.uml#_e4FDMFB3EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e4n1wlB3EemesvogV_OZpg" points="[46, 160, -643984, -643984]$[100, 240, -643984, -643984]$[45, 343, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fGujMFB3EemesvogV_OZpg" id="(0.8,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fGujMVB3EemesvogV_OZpg" id="(0.75,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_e5YDtFB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_e4n1wFB3EemesvogV_OZpg" target="_e5YDsFB3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_e5YDtVB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_e5YDuVB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Connector" href="InternalBlockDiagram.uml#_e4FDMFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e5YDtlB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e5YDt1B3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e5YDuFB3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_feKLx1B3EemesvogV_OZpg" type="StereotypeCommentLink" source="_feEFIFB3EemesvogV_OZpg" target="_feKLw1B3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_feKLyFB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_feKLzFB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="InternalBlockDiagram.uml#_fdut8FB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_feKLyVB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feKLylB3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feKLy1B3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gdjMMFB3EemesvogV_OZpg" type="Connector_Edge" source="_feEFIFB3EemesvogV_OZpg" target="_dB0sMFB3EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdjzQFB3EemesvogV_OZpg" type="Connector_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzQVB3EemesvogV_OZpg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdjzQlB3EemesvogV_OZpg" type="Connector_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzQ1B3EemesvogV_OZpg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdjzRFB3EemesvogV_OZpg" type="Connector_SourceMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzRVB3EemesvogV_OZpg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdjzRlB3EemesvogV_OZpg" type="Connector_TargetMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdjzR1B3EemesvogV_OZpg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gdjMMVB3EemesvogV_OZpg"/>
+      <element xmi:type="uml:Connector" href="InternalBlockDiagram.uml#_gdEEAFB3EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdjMMlB3EemesvogV_OZpg" points="[480, 160, -643984, -643984]$[278, 120, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_geBtUFB3EemesvogV_OZpg" id="(0.43103448275862066,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_geBtUVB3EemesvogV_OZpg" id="(1.0,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_jXhqAFB3EemesvogV_OZpg" type="Dependency_Edge" source="_iuIuwFB3EemesvogV_OZpg" target="_feEFIFB3EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_jXhqA1B3EemesvogV_OZpg" type="Dependency_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jXhqBFB3EemesvogV_OZpg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jXiREFB3EemesvogV_OZpg" type="Dependency_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jXiREVB3EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_jXhqAVB3EemesvogV_OZpg"/>
+      <element xmi:type="uml:Dependency" href="InternalBlockDiagram.uml#_jXf00FB3EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jXhqAlB3EemesvogV_OZpg" points="[320, 240, -643984, -643984]$[520, 160, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jYLKQFB3EemesvogV_OZpg" id="(0.6666666666666666,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jYLKQVB3EemesvogV_OZpg" id="(0.603448275862069,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_j-kb51B3EemesvogV_OZpg" type="StereotypeCommentLink" source="_j-WZcFB3EemesvogV_OZpg" target="_j-kb41B3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_j-kb6FB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j-kb7FB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Activity" href="InternalBlockDiagram.uml#_j98w0FB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j-kb6VB3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j-kb6lB3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j-kb61B3EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nBbI4FB3EemesvogV_OZpg" type="Abstraction_Edge" source="_j-WZcFB3EemesvogV_OZpg" target="_feEFIFB3EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nBbI41B3EemesvogV_OZpg" type="Abstraction_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nBbI5FB3EemesvogV_OZpg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nBbI5VB3EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nBbI5lB3EemesvogV_OZpg" y="30"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nBbI4VB3EemesvogV_OZpg"/>
+      <element xmi:type="uml:Abstraction" href="InternalBlockDiagram.uml#_nBO7oFB3EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nBbI4lB3EemesvogV_OZpg" points="[420, 300, -643984, -643984]$[540, 160, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nCW9AFB3EemesvogV_OZpg" id="(0.5161290322580645,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nCW9AVB3EemesvogV_OZpg" id="(0.6896551724137931,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nB6REVB3EemesvogV_OZpg" type="StereotypeCommentLink" source="_nBbI4FB3EemesvogV_OZpg" target="_nB5qA1B3EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_nB6RElB3EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nB6RFlB3EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="InternalBlockDiagram.uml#_nBO7oFB3EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nB6RE1B3EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nB6RFFB3EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nB6RFVB3EemesvogV_OZpg"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.uml
new file mode 100644
index 0000000..069d48b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/InternalBlockDiagram/InternalBlockDiagram.uml
@@ -0,0 +1,260 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/></Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/></Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.notation
new file mode 100644
index 0000000..202298d
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.notation
@@ -0,0 +1,497 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+  <notation:Diagram xmi:id="_tzzmMFB4EemesvogV_OZpg" type="CompositeStructure" name="NewSysML1.4ParametricDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_tz0NQFB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_tz0NQlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_tz0NQ1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_tz0NRFB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tz0NRVB4EemesvogV_OZpg" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_yGOdoFB4EemesvogV_OZpg" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_yGPEsFB4EemesvogV_OZpg" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_yGPEsVB4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_yGPEslB4EemesvogV_OZpg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_yGPEs1B4EemesvogV_OZpg" type="Property_StructureCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1QHmwFB4EemesvogV_OZpg" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1QHmwVB4EemesvogV_OZpg" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_4RlzsFB4EemesvogV_OZpg" type="Property_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_4RmawFB4EemesvogV_OZpg" type="Property_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_4RmawVB4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_4RmawlB4EemesvogV_OZpg" y="15"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_4Rmaw1B4EemesvogV_OZpg" type="Property_StructureCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_4RmaxFB4EemesvogV_OZpg"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RmaxVB4EemesvogV_OZpg"/>
+              </children>
+              <element xmi:type="uml:Property" href="ParametricDiagram.uml#_4CDi4FB4EemesvogV_OZpg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RlzsVB4EemesvogV_OZpg" x="34" y="14" width="101" height="81"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_yGPEtFB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yGPEtVB4EemesvogV_OZpg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_yGVyYFB4EemesvogV_OZpg" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_yGVyYVB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yGVyYlB4EemesvogV_OZpg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_6kwwMFB4EemesvogV_OZpg" type="Port_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_6kwwMlB4EemesvogV_OZpg" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6kwwM1B4EemesvogV_OZpg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6kwwNFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6kwwNVB4EemesvogV_OZpg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ParametricDiagram.uml#_6kts4FB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6kwwMVB4EemesvogV_OZpg" x="-10" y="80"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_7W7M8FB4EemesvogV_OZpg" type="Port_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_7W7M8lB4EemesvogV_OZpg" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_7W7M81B4EemesvogV_OZpg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_7W7M9FB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_7W7M9VB4EemesvogV_OZpg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ParametricDiagram.uml#_7W4JoFB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7W7M8VB4EemesvogV_OZpg" x="171" y="80"/>
+          </children>
+          <element xmi:type="uml:Property" href="ParametricDiagram.uml#_w3QJEFB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yGOdoVB4EemesvogV_OZpg" x="254" y="58" width="181" height="161"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zXG2sFB4EemesvogV_OZpg" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_zXG2slB4EemesvogV_OZpg" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_zXG2s1B4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_zXHdwFB4EemesvogV_OZpg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_zXHdwVB4EemesvogV_OZpg" type="Property_StructureCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2s3RkFB4EemesvogV_OZpg" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2s3RkVB4EemesvogV_OZpg" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_5UWRMFB4EemesvogV_OZpg" type="Property_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_5UW4QFB4EemesvogV_OZpg" type="Property_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_5UW4QVB4EemesvogV_OZpg" type="Property_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_5UW4QlB4EemesvogV_OZpg" y="15"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_5UW4Q1B4EemesvogV_OZpg" type="Property_StructureCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_5UW4RFB4EemesvogV_OZpg"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5UW4RVB4EemesvogV_OZpg"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_5Udl8FB4EemesvogV_OZpg" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_5Udl8VB4EemesvogV_OZpg"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Udl8lB4EemesvogV_OZpg"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_75-PoFB4EemesvogV_OZpg" type="Port_Shape">
+                <children xmi:type="notation:DecorationNode" xmi:id="_75-PolB4EemesvogV_OZpg" type="Port_NameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_75-Po1B4EemesvogV_OZpg" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_75-PpFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_75-PpVB4EemesvogV_OZpg" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Port" href="ParametricDiagram.uml#_756lQFB4EemesvogV_OZpg"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_75-PoVB4EemesvogV_OZpg" x="-10" y="20"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_8OXLQFB4EemesvogV_OZpg" type="Port_Shape">
+                <children xmi:type="notation:DecorationNode" xmi:id="_8OXLQlB4EemesvogV_OZpg" type="Port_NameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_8OXLQ1B4EemesvogV_OZpg" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_8OXLRFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_8OXyUFB4EemesvogV_OZpg" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Port" href="ParametricDiagram.uml#_8OUvAFB4EemesvogV_OZpg"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8OXLQVB4EemesvogV_OZpg" x="116" y="20"/>
+              </children>
+              <element xmi:type="uml:Property" href="ParametricDiagram.uml#_5HzqAFB4EemesvogV_OZpg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5UWRMVB4EemesvogV_OZpg" x="34" y="34"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_76J10FB4EemesvogV_OZpg" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_76J10VB4EemesvogV_OZpg"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_76J101B4EemesvogV_OZpg" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_756lQFB4EemesvogV_OZpg"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_76J10lB4EemesvogV_OZpg" x="190" y="20"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_8OhjU1B4EemesvogV_OZpg" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_8OhjVFB4EemesvogV_OZpg"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8OhjVlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_8OUvAFB4EemesvogV_OZpg"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8OhjVVB4EemesvogV_OZpg" x="316" y="20"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_zXHdwlB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXHdw1B4EemesvogV_OZpg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_zXM9UFB4EemesvogV_OZpg" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_zXM9UVB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXM9UlB4EemesvogV_OZpg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_8ifBIFB4EemesvogV_OZpg" type="Port_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_8ifBIlB4EemesvogV_OZpg" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_8ifBI1B4EemesvogV_OZpg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_8ifBJFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_8ifBJVB4EemesvogV_OZpg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ParametricDiagram.uml#_8iC8QFB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ifBIVB4EemesvogV_OZpg" x="-10" y="80"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_9Ai2IFB4EemesvogV_OZpg" type="Port_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_9Ai2IlB4EemesvogV_OZpg" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9Ai2I1B4EemesvogV_OZpg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_9Ai2JFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9Ai2JVB4EemesvogV_OZpg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ParametricDiagram.uml#_9AImcFB4EemesvogV_OZpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Ai2IVB4EemesvogV_OZpg" x="171" y="120"/>
+          </children>
+          <element xmi:type="uml:Property" href="ParametricDiagram.uml#_yguoUFB4EemesvogV_OZpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG2sVB4EemesvogV_OZpg" x="594" y="58" width="181" height="161"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6k2Px1B4EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_6k2PyFB4EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6k2PylB4EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_6kts4FB4EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6k2PyVB4EemesvogV_OZpg" x="190" y="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7XBTkVB4EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_7XBTklB4EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7XBTlFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_7W4JoFB4EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7XBTk1B4EemesvogV_OZpg" x="371" y="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_8iqASlB4EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_8iqAS1B4EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8iqATVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_8iC8QFB4EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8iqATFB4EemesvogV_OZpg" x="190" y="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9AsAF1B4EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_9AsAGFB4EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9AsAGlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_9AImcFB4EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9AsAGVB4EemesvogV_OZpg" x="371" y="120"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9oNTE1B4EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_9oNTFFB4EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9oNTFlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_9ntj0FB4EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9oNTFVB4EemesvogV_OZpg" x="100" y="100"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="__HXYsFB4EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="__HXYsVB4EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="__HXYs1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Connector" href="ParametricDiagram.uml#__Gnx0FB4EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="__HXYslB4EemesvogV_OZpg" x="100" y="100"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_CWu3sFB5EemesvogV_OZpg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_CWu3sVB5EemesvogV_OZpg"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CWu3s1B5EemesvogV_OZpg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_CWLeEFB5EemesvogV_OZpg"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWu3slB5EemesvogV_OZpg" x="100" y="100"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tz0NRlB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tz0NR1B4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_t2GsQFB4EemesvogV_OZpg" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_t2GsQVB4EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2GsQlB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_t2JvkFB4EemesvogV_OZpg" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_t2JvkVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_t2JvklB4EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2Jvk1B4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_t2KWoFB4EemesvogV_OZpg" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_t2KWoVB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2KWolB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_t2LkxlB4EemesvogV_OZpg" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_t2Lkx1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_t2LkyFB4EemesvogV_OZpg" name="stereotype" stringValue="SysML::Blocks::Block"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks.stereotype_packagedElement_Block"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2LkyVB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_v3WyUFB4EemesvogV_OZpg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_v3WyUlB4EemesvogV_OZpg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_v3WyU1B4EemesvogV_OZpg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_v3WyVFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_v3WyVVB4EemesvogV_OZpg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="ParametricDiagram.uml#_v3QrsFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v3WyUVB4EemesvogV_OZpg" x="1011" y="180"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_wLeoMFB4EemesvogV_OZpg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_wLeoMlB4EemesvogV_OZpg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wLeoM1B4EemesvogV_OZpg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_wLeoNFB4EemesvogV_OZpg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wLeoNVB4EemesvogV_OZpg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="ParametricDiagram.uml#_wLX6gFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wLeoMVB4EemesvogV_OZpg" x="-10" y="160"/>
+      </children>
+      <element xmi:type="uml:Class" href="ParametricDiagram.uml#_tpAEYFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tz0NQVB4EemesvogV_OZpg" x="40" y="40" width="1021" height="421"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_t2KWo1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t2KWpFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2KWplB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ParametricDiagram.uml#_tpAEYFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2KWpVB4EemesvogV_OZpg" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_v3bq01B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_v3bq1FB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_v3bq1lB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_v3QrsFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v3bq1VB4EemesvogV_OZpg" x="1211" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_wLi5pVB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wLi5plB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wLi5qFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_wLX6gFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wLi5p1B4EemesvogV_OZpg" x="190" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_-Augw1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_-AugxFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-AvH0FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_-AEZcFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-AugxVB4EemesvogV_OZpg" x="190" y="60"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_tzzmMVB4EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_tzzmMlB4EemesvogV_OZpg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_tzzmM1B4EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.parametric">
+      <owner xmi:type="uml:Model" href="ParametricDiagram.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ParametricDiagram.uml#_tpAEYFB4EemesvogV_OZpg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_t2KWp1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_tz0NQFB4EemesvogV_OZpg" target="_t2KWo1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_t2KWqFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2K9sFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ParametricDiagram.uml#_tpAEYFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t2KWqVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2KWqlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2KWq1B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_v3bq11B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_v3WyUFB4EemesvogV_OZpg" target="_v3bq01B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_v3bq2FB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_v3bq3FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_v3QrsFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v3bq2VB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v3bq2lB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v3bq21B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_wLi5qVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_wLeoMFB4EemesvogV_OZpg" target="_wLi5pVB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_wLi5qlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wLjgsFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_wLX6gFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wLi5q1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wLi5rFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wLi5rVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6k2Py1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_6kwwMFB4EemesvogV_OZpg" target="_6k2Px1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_6k2PzFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_6k2P0FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_6kts4FB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6k2PzVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6k2PzlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6k2Pz1B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_7XBTlVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_7W7M8FB4EemesvogV_OZpg" target="_7XBTkVB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_7XBTllB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7XBTmlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_7W4JoFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7XBTl1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7XBTmFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7XBTmVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_76J11FB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_75-PoFB4EemesvogV_OZpg" target="_76J10FB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_76J11VB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_76J12VB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_756lQFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_76J11lB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_76J111B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_76J12FB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8OhjV1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_8OXLQFB4EemesvogV_OZpg" target="_8OhjU1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8OhjWFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8OhjXFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_8OUvAFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8OhjWVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8OhjWlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8OhjW1B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8iqATlB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_8ifBIFB4EemesvogV_OZpg" target="_8iqASlB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8iqAT1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8iqnUlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_8iC8QFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8iqAUFB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8iqnUFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8iqnUVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9AsAG1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_9Ai2IFB4EemesvogV_OZpg" target="_9AsAF1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_9AsAHFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9AsAIFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ParametricDiagram.uml#_9AImcFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9AsAHVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9AsAHlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9AsAH1B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9nxOMFB4EemesvogV_OZpg" type="InformationFlow_Edge" source="_9Ai2IFB4EemesvogV_OZpg" target="_v3WyUFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9nx1QFB4EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9nx1QVB4EemesvogV_OZpg" y="30"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9nx1QlB4EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9nx1Q1B4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9nx1RFB4EemesvogV_OZpg" type="InformationFlow_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9nx1RVB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9nxOMVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_9ntj0FB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9nxOMlB4EemesvogV_OZpg" points="[831, 268, -643984, -643984]$[1062, 240, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9oNTF1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_9nxOMFB4EemesvogV_OZpg" target="_9oNTE1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_9oNTGFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9oN6IVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_9ntj0FB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9oNTGVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9oNTGlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9oN6IFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_-AHcwFB4EemesvogV_OZpg" type="InformationFlow_Edge" source="_wLeoMFB4EemesvogV_OZpg" target="_6kwwMFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_-AID0FB4EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-AID0VB4EemesvogV_OZpg" y="30"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-AID0lB4EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-AID01B4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-AID1FB4EemesvogV_OZpg" type="InformationFlow_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-AID1VB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_-AHcwVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_-AEZcFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-AHcwlB4EemesvogV_OZpg" points="[50, 208, -643984, -643984]$[290, 234, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-BFtIFB4EemesvogV_OZpg" id="(0.15,0.35)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-BFtIVB4EemesvogV_OZpg" id="(0.15,0.65)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_-AvH0VB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_-AHcwFB4EemesvogV_OZpg" target="_-Augw1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_-AvH0lB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-AvH1lB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_-AEZcFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-AvH01B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-AvH1FB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-AvH1VB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__G9wEFB4EemesvogV_OZpg" type="Connector_Edge" source="_7W7M8FB4EemesvogV_OZpg" target="_8ifBIFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="__G9wE1B4EemesvogV_OZpg" type="Connector_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wFFB4EemesvogV_OZpg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="__G9wFVB4EemesvogV_OZpg" type="Connector_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wFlB4EemesvogV_OZpg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="__G9wF1B4EemesvogV_OZpg" type="Connector_SourceMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wGFB4EemesvogV_OZpg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="__G9wGVB4EemesvogV_OZpg" type="Connector_TargetMultiplicityLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__G9wGlB4EemesvogV_OZpg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="__G9wEVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Connector" href="ParametricDiagram.uml#__Gnx0FB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__G9wElB4EemesvogV_OZpg" points="[491, 228, -643984, -643984]$[641, 220, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__HXYtFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="__G9wEFB4EemesvogV_OZpg" target="__HXYsFB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="__HXYtVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__HXYuVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Connector" href="ParametricDiagram.uml#__Gnx0FB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__HXYtlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HXYt1B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__HXYuFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_AGaa4FB5EemesvogV_OZpg" type="Dependency_Edge" source="_8ifBIFB4EemesvogV_OZpg" target="_5UWRMFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AGaa41B5EemesvogV_OZpg" type="Dependency_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AGaa5FB5EemesvogV_OZpg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AGaa5VB5EemesvogV_OZpg" type="Dependency_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AGaa5lB5EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AGaa4VB5EemesvogV_OZpg"/>
+      <element xmi:type="uml:Dependency" href="ParametricDiagram.uml#_AGYlsFB5EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AGaa4lB5EemesvogV_OZpg" points="[650, 228, -643984, -643984]$[720, 200, -643984, -643984]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AHOTMFB5EemesvogV_OZpg" id="(0.3412698412698413,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CWPIcFB5EemesvogV_OZpg" type="InformationFlow_Edge" source="_8ifBIFB4EemesvogV_OZpg" target="_9Ai2IFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CWPvgFB5EemesvogV_OZpg" type="InformationFlow_ConveyedLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CWPvgVB5EemesvogV_OZpg" y="30"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CWPvglB5EemesvogV_OZpg" type="InformationFlow_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CWPvg1B5EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CWPvhFB5EemesvogV_OZpg" type="InformationFlow_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CWPvhVB5EemesvogV_OZpg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CWPIcVB5EemesvogV_OZpg"/>
+      <element xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_CWLeEFB5EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CWPIclB5EemesvogV_OZpg" points="[650, 232, -643984, -643984]$[820, 280, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CWu3tFB5EemesvogV_OZpg" type="StereotypeCommentLink" source="_CWPIcFB5EemesvogV_OZpg" target="_CWu3sFB5EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_CWu3tVB5EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CWu3uVB5EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InformationFlow" href="ParametricDiagram.uml#_CWLeEFB5EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CWu3tlB5EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CWu3t1B5EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CWu3uFB5EemesvogV_OZpg"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.uml
new file mode 100644
index 0000000..069d48b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/ParametricDiagram/ParametricDiagram.uml
@@ -0,0 +1,260 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/></Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/></Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.notation
new file mode 100644
index 0000000..00a10ef
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.notation
@@ -0,0 +1,579 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+  <notation:Diagram xmi:id="_fv7bwFB4EemesvogV_OZpg" type="PapyrusUMLClassDiagram" name="NewSysML1.4RequirementDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_hCeBsFB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_hCeBslB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hCeBs1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hCeBtFB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hCeBtVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hCeBtlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hCeBt1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hCeBuFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeBuVB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hCeowFB4EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hCeowVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hCeowlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hCeow1B4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeoxFB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hCeoxVB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hCeoxlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hCeox1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hCeoyFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeoyVB4EemesvogV_OZpg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RequirementDiagram.uml#_hCZJMFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCeBsVB4EemesvogV_OZpg" x="220" y="260" width="141" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_hCjhSVB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hCjhSlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hCkIUFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_hCZJMFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCjhS1B4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_hTdEAFB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_hTdEAlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hTdEA1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hTdEBFB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hTdEBVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hTdEBlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hTdEB1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hTdECFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdECVB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hTdEClB4EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hTdEC1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hTdEDFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hTdEDVB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdEDlB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hTdED1B4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hTdEEFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hTdEEVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hTdEElB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdEE1B4EemesvogV_OZpg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RequirementDiagram.uml#_hTaAsFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTdEAVB4EemesvogV_OZpg" x="400" y="60" width="121" height="101"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_hTh8h1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_hTh8iFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hTh8ilB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_hTaAsFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hTh8iVB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_iDYsIFB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_iDYsIlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_iDYsI1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_iDYsJFB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_iDYsJVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_iDYsJlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_iDYsJ1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_iDYsKFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDYsKVB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_iDYsKlB4EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_iDYsK1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_iDYsLFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_iDYsLVB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDYsLlB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_iDZTMFB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_iDZTMVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_iDZTMlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_iDZTM1B4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDZTNFB4EemesvogV_OZpg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RequirementDiagram.uml#_iDVBwFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDYsIVB4EemesvogV_OZpg" x="600" y="260" width="121" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_iDdkp1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_iDdkqFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iDdkqlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_iDVBwFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iDdkqVB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_isIuM1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_isIuNFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_isIuNlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_iri4UFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_isIuNVB4EemesvogV_OZpg" x="800" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_jHB6cFB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_jHChgFB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jHChgVB4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHChglB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_jHChg1B4EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_jHChhFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_jHChhVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHChhlB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHChh1B4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_jHChiFB4EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_jHChiVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_jHChilB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHChi1B4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHChjFB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_jHChjVB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_jHChjlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_jHChj1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHChkFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHChkVB4EemesvogV_OZpg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RequirementDiagram.uml#_jG_eMFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHB6cVB4EemesvogV_OZpg" x="800" y="60" width="141" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_jHGy91B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_jHGy-FB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jHGy-lB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_jG_eMFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHGy-VB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_jdt8IFB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_jdt8IVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jdt8I1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_jdUTgFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jdt8IlB4EemesvogV_OZpg" x="800" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_j3_dU1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_j3_dVFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j3_dVlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_j3qGIFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j3_dVVB4EemesvogV_OZpg" x="420" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kawMI1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_kawMJFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kawzMFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_kad4QFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kawMJVB4EemesvogV_OZpg" x="420" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ksD-kFB4EemesvogV_OZpg" type="NamedElement_DefaultShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ksEloFB4EemesvogV_OZpg" type="NamedElement_NameLabel"/>
+      <element xmi:type="uml:Activity" href="RequirementDiagram.uml#_ksA7QFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ksD-kVB4EemesvogV_OZpg" x="920" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ksYHo1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ksYHpFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ksYHplB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Activity" href="RequirementDiagram.uml#_ksA7QFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ksYHpVB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_nVCzAFB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nVCzAlB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nVCzA1B4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nVCzBFB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_nVCzBVB4EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nVCzBlB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_nVCzB1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_nVCzCFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzCVB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_nVCzClB4EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nVCzC1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_nVCzDFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_nVCzDVB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzDlB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_nVCzD1B4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nVCzEFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_nVCzEVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_nVCzElB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzE1B4EemesvogV_OZpg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RequirementDiagram.uml#_nU_vsFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVCzAVB4EemesvogV_OZpg" x="1120" y="60" width="141" height="141"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_nVISkFB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_nVISkVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nVISk1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_nU_vsFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nVISklB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_nosHwFB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_nosHwVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nosHw1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_noO0wFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nosHwlB4EemesvogV_OZpg" x="1000" y="-40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ptml0FB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ptnM4FB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ptnM4VB4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ptnM4lB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ptnM41B4EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ptnM5FB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ptnM5VB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ptnM5lB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptnM51B4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ptnM6FB4EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ptnM6VB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ptnM6lB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ptnM61B4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptnM7FB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ptnM7VB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ptnM7lB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ptnM71B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ptnM8FB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptnM8VB4EemesvogV_OZpg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RequirementDiagram.uml#_pthtUFB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ptml0VB4EemesvogV_OZpg" x="880" y="400" width="201" height="101"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_pttTilB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_pttTi1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pttTjVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_pthtUFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pttTjFB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_p__9YFB4EemesvogV_OZpg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_qAAkcFB4EemesvogV_OZpg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qAAkcVB4EemesvogV_OZpg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qAAkclB4EemesvogV_OZpg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_qAAkc1B4EemesvogV_OZpg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_qAAkdFB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_qAAkdVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_qAAkdlB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAAkd1B4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_qAAkeFB4EemesvogV_OZpg" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_qAAkeVB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_qAAkelB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_qAAke1B4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAAkfFB4EemesvogV_OZpg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_qAAkfVB4EemesvogV_OZpg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_qAAkflB4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_qAAkf1B4EemesvogV_OZpg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_qAAkgFB4EemesvogV_OZpg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAAkgVB4EemesvogV_OZpg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RequirementDiagram.uml#_p_7r8FB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p__9YVB4EemesvogV_OZpg" x="1160" y="280"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qAH5NVB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qAIgQFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qAIgQlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_p_7r8FB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAIgQVB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qnpzQFB4EemesvogV_OZpg" type="NamedElement_DefaultShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_qnpzQlB4EemesvogV_OZpg" type="NamedElement_NameLabel"/>
+      <element xmi:type="uml:Actor" href="RequirementDiagram.uml#_qnlh0FB4EemesvogV_OZpg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qnpzQVB4EemesvogV_OZpg" x="200" y="80"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qn1ZcFB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_qn1ZcVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qn1Zc1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Actor" href="RequirementDiagram.uml#_qnlh0FB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qn1ZclB4EemesvogV_OZpg" x="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rQNBA1B4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_rQNBBFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rQNoEFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Generalization" href="RequirementDiagram.uml#_rPJ4IFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rQNBBVB4EemesvogV_OZpg" x="1080" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rpGCIFB4EemesvogV_OZpg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_rpGCIVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rpGCI1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Dependency" href="RequirementDiagram.uml#_roYQcFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rpGCIlB4EemesvogV_OZpg" x="1360" y="180"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_fv7bwVB4EemesvogV_OZpg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_fv7bwlB4EemesvogV_OZpg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_fv7bw1B4EemesvogV_OZpg" diagramKindId="org.eclipse.papyrus.sysml14.diagram.requirement">
+      <owner xmi:type="uml:Model" href="RequirementDiagram.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    </styles>
+    <element xmi:type="uml:Model" href="RequirementDiagram.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_hCkIUVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_hCeBsFB4EemesvogV_OZpg" target="_hCjhSVB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_hCkIUlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hCkIVlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_hCZJMFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hCkIU1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hCkIVFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hCkIVVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_hTh8i1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_hTdEAFB4EemesvogV_OZpg" target="_hTh8h1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_hTh8jFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hTijklB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_hTaAsFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hTh8jVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hTijkFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hTijkVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_iDdkq1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_iDYsIFB4EemesvogV_OZpg" target="_iDdkp1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_iDdkrFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iDeLslB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_iDVBwFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iDdkrVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iDeLsFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iDeLsVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_irvsoFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_iDYsIFB4EemesvogV_OZpg" target="_hTdEAFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_irvso1B4EemesvogV_OZpg" type="Abstraction_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_irvspFB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_irvspVB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_irvsplB4EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_irvsoVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_iri4UFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_irvsolB4EemesvogV_OZpg" points="[620, 260, -643984, -643984]$[480, 161, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isVigFB4EemesvogV_OZpg" id="(0.1652892561983471,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isWJkFB4EemesvogV_OZpg" id="(0.6611570247933884,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_isJVQFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_irvsoFB4EemesvogV_OZpg" target="_isIuM1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_isJVQVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_isJVRVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_iri4UFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_isJVQlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isJVQ1B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_isJVRFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_jHGy-1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_jHB6cFB4EemesvogV_OZpg" target="_jHGy91B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_jHGy_FB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jHHaAVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_jG_eMFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHGy_VB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHGy_lB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHHaAFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_jdZzEFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_iDYsIFB4EemesvogV_OZpg" target="_jHB6cFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_jdaaIFB4EemesvogV_OZpg" type="Abstraction_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jdaaIVB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jdaaIlB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jdaaI1B4EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_jdZzEVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_jdUTgFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jdZzElB4EemesvogV_OZpg" points="[660, 260, -643984, -643984]$[860, 181, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jeEhcFB4EemesvogV_OZpg" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jeEhcVB4EemesvogV_OZpg" id="(0.425531914893617,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_jdt8JFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_jdZzEFB4EemesvogV_OZpg" target="_jdt8IFB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_jdt8JVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jdt8KVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_jdUTgFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jdt8JlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jdt8J1B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jdt8KFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_j3wMwFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_hCeBsFB4EemesvogV_OZpg" target="_hTdEAFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_j3wz0FB4EemesvogV_OZpg" type="Abstraction_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_j3wz0VB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_j3wz0lB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_j3wz01B4EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_j3wMwVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_j3qGIFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j3wMwlB4EemesvogV_OZpg" points="[320, 260, -643984, -643984]$[460, 161, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j4Ye4FB4EemesvogV_OZpg" id="(0.7092198581560284,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j4Ye4VB4EemesvogV_OZpg" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_j3_dV1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_j3wMwFB4EemesvogV_OZpg" target="_j3_dU1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_j3_dWFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_j3_dXFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_j3qGIFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j3_dWVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j3_dWlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j3_dW1B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kaiJsFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_hCeBsFB4EemesvogV_OZpg" target="_iDYsIFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_kaiwwFB4EemesvogV_OZpg" type="Abstraction_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_kaiwwVB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_kaiwwlB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_kaiww1B4EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_kaiJsVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_kad4QFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kaiJslB4EemesvogV_OZpg" points="[361, 360, -643984, -643984]$[600, 360, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kbOGMFB4EemesvogV_OZpg" id="(1.0,0.6211180124223602)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kbOGMVB4EemesvogV_OZpg" id="(0.0,0.6211180124223602)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kawzMVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_kaiJsFB4EemesvogV_OZpg" target="_kawMI1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kawzMlB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kawzNlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_kad4QFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kawzM1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kawzNFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kawzNVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ksYHp1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_ksD-kFB4EemesvogV_OZpg" target="_ksYHo1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ksYHqFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ksYHrFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Activity" href="RequirementDiagram.uml#_ksA7QFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ksYHqVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ksYHqlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ksYHq1B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nVISlFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_nVCzAFB4EemesvogV_OZpg" target="_nVISkFB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_nVISlVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nVISmVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_nU_vsFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nVISllB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nVISl1B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nVISmFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_noUUUFB4EemesvogV_OZpg" type="Abstraction_Edge" source="_jHB6cFB4EemesvogV_OZpg" target="_nVCzAFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_noUUU1B4EemesvogV_OZpg" type="Abstraction_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_noUUVFB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_noUUVVB4EemesvogV_OZpg" type="Abstraction_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_noUUVlB4EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_noUUUVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_noO0wFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_noUUUlB4EemesvogV_OZpg" points="[941, 140, -643984, -643984]$[1120, 140, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_npKB0FB4EemesvogV_OZpg" id="(1.0,0.6611570247933884)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_npKo4FB4EemesvogV_OZpg" id="(0.0,0.5673758865248227)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nosHxFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_noUUUFB4EemesvogV_OZpg" target="_nosHwFB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_nosHxVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_nosu0FB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Abstraction" href="RequirementDiagram.uml#_noO0wFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nosHxlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nosHx1B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nosHyFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_pttTjlB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_ptml0FB4EemesvogV_OZpg" target="_pttTilB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_pttTj1B4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pttTk1B4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_pthtUFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pttTkFB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pttTkVB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pttTklB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qAIgQ1B4EemesvogV_OZpg" type="StereotypeCommentLink" source="_p__9YFB4EemesvogV_OZpg" target="_qAH5NVB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qAIgRFB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qAIgSFB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="RequirementDiagram.uml#_p_7r8FB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qAIgRVB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qAIgRlB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qAIgR1B4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qn1ZdFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_qnpzQFB4EemesvogV_OZpg" target="_qn1ZcFB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qn1ZdVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qn1ZeVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Actor" href="RequirementDiagram.uml#_qnlh0FB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qn1ZdlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qn1Zd1B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qn1ZeFB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_rPpnYFB4EemesvogV_OZpg" type="Generalization_Edge" source="_ptml0FB4EemesvogV_OZpg" target="_p__9YFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_rPpnY1B4EemesvogV_OZpg" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_rPpnZFB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_rPpnYVB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Generalization" href="RequirementDiagram.uml#_rPJ4IFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rPpnYlB4EemesvogV_OZpg" points="[1040, 400, -643984, -643984]$[1160, 400, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQvzkFB4EemesvogV_OZpg" id="(0.7960199004975125,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQvzkVB4EemesvogV_OZpg" id="(0.0,0.5333333333333333)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_rQNoEVB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_rPpnYFB4EemesvogV_OZpg" target="_rQNBA1B4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_rQNoElB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rQNoFlB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Generalization" href="RequirementDiagram.uml#_rPJ4IFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rQNoE1B4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQNoFFB4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rQNoFVB4EemesvogV_OZpg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_roch4FB4EemesvogV_OZpg" type="Dependency_Edge" source="_p__9YFB4EemesvogV_OZpg" target="_ksD-kFB4EemesvogV_OZpg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_roch41B4EemesvogV_OZpg" type="Dependency_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_roch5FB4EemesvogV_OZpg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_roch5VB4EemesvogV_OZpg" type="Dependency_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_roch5lB4EemesvogV_OZpg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_roch4VB4EemesvogV_OZpg"/>
+      <element xmi:type="uml:Dependency" href="RequirementDiagram.uml#_roYQcFB4EemesvogV_OZpg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_roch4lB4EemesvogV_OZpg" points="[1160, 360, -643984, -643984]$[1020, 320, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpo0sFB4EemesvogV_OZpg" id="(0.0,0.35555555555555557)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpo0sVB4EemesvogV_OZpg" id="(1.0,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_rpGCJFB4EemesvogV_OZpg" type="StereotypeCommentLink" source="_roch4FB4EemesvogV_OZpg" target="_rpGCIFB4EemesvogV_OZpg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_rpGCJVB4EemesvogV_OZpg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rpGCKVB4EemesvogV_OZpg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Dependency" href="RequirementDiagram.uml#_roYQcFB4EemesvogV_OZpg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rpGCJlB4EemesvogV_OZpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpGCJ1B4EemesvogV_OZpg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpGCKFB4EemesvogV_OZpg"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.uml
new file mode 100644
index 0000000..069d48b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementDiagram/RequirementDiagram.uml
@@ -0,0 +1,260 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/></Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/></Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.notation
new file mode 100644
index 0000000..e57dc2f
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.notation
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+  <nattable:Table xmi:id="_PJmtQFB5EemesvogV_OZpg" name="RequirementTable0" currentRowAxisProvider="_PJmtRFB5EemesvogV_OZpg" currentColumnAxisProvider="_PJmtQVB5EemesvogV_OZpg" tableKindId="org.eclipse.papyrus.sysml14.table.requirement">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PJnUUFB5EemesvogV_OZpg" source="http://www.eclipse.org/papyrus/infra/nattable/version">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PJnUUVB5EemesvogV_OZpg" key="version" value="1.3.0"/>
+    </eAnnotations>
+    <context xmi:type="uml:Model" href="RequirementTable.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <owner xmi:type="uml:Model" href="RequirementTable.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirement.nattableconfiguration#__qulcG1gEeijMr8XjU8gCg"/>
+    <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_PJmtQVB5EemesvogV_OZpg" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+      <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_PJmtQlB5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirement.nattableconfiguration#org.eclipse.papyrus.sysml14.nattable.requirement.stereotype.property.axis.manager"/>
+      </axis>
+      <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_PJmtQ1B5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirement.nattableconfiguration#org.eclipse.papyrus.sysml14.nattable.requirement.stereotype.property.axis.manager"/>
+      </axis>
+    </columnAxisProvidersHistory>
+    <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_PJmtRFB5EemesvogV_OZpg" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>
+  </nattable:Table>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.uml
new file mode 100644
index 0000000..069d48b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTable/RequirementTable.uml
@@ -0,0 +1,260 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/></Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/></Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.notation
new file mode 100644
index 0000000..6ac9a75
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.notation
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+  <nattable:Table xmi:id="_QBR8IFB5EemesvogV_OZpg" name="RequirementTreeTable0" currentRowAxisProvider="_QBR8JVB5EemesvogV_OZpg" currentColumnAxisProvider="_QBR8IlB5EemesvogV_OZpg" tableKindId="org.eclipse.papyrus.sysml14.table.requirementTree">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QBSjMFB5EemesvogV_OZpg" source="http://www.eclipse.org/papyrus/infra/nattable/version">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QBSjMVB5EemesvogV_OZpg" key="version" value="1.3.0"/>
+    </eAnnotations>
+    <styles xmi:type="nattablestyle:IntListValueStyle" xmi:id="_QBR8IVB5EemesvogV_OZpg" name="hiddenCategoriesByDepth">
+      <intListValue>0</intListValue>
+      <intListValue>1</intListValue>
+      <intListValue>2</intListValue>
+      <intListValue>3</intListValue>
+      <intListValue>4</intListValue>
+    </styles>
+    <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_Rp5fwFB5EemesvogV_OZpg" name="rowHeaderWidth" intValue="300"/>
+    <context xmi:type="uml:Model" href="RequirementTreeTable.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <owner xmi:type="uml:Model" href="RequirementTreeTable.uml#_ucxLAFB1EemesvogV_OZpg"/>
+    <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirementTree.nattableconfiguration#_QpaQsF9WEeibbMBxjCBt2w"/>
+    <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_QBR8IlB5EemesvogV_OZpg" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+      <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QBR8I1B5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirementTree.nattableconfiguration#org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager"/>
+      </axis>
+      <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_QBR8JFB5EemesvogV_OZpg" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml14.nattable.requirement/resources/requirementTree.nattableconfiguration#org.eclipse.papyrus.sysml14.nattable.requirementtree.stereotype.property.axis.manager"/>
+      </axis>
+    </columnAxisProvidersHistory>
+    <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_QBR8JVB5EemesvogV_OZpg" description="This axis provider manages the rows, according to the wanted hierarchy" name="HierarchicalRowAxisManager" disconnectSlave="true"/>
+    <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_RWZ8AFB5EemesvogV_OZpg" indexStyle="NUMERIC" displayIndex="false">
+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_RWbxMFB5EemesvogV_OZpg" name="rowLabelWidth" intValue="300"/>
+    </localRowHeaderAxisConfiguration>
+  </nattable:Table>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.uml
new file mode 100644
index 0000000..069d48b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/RequirementTreeTable/RequirementTreeTable.uml
@@ -0,0 +1,260 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/></Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/></Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/></Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.di b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.di
new file mode 100644
index 0000000..f784d67
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.notation b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.notation
new file mode 100644
index 0000000..12e0861
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.notation
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"/>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.uml b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.uml
new file mode 100644
index 0000000..bb1c9cd
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/resources/InitialModels/Semantic/Semantic.uml
@@ -0,0 +1,265 @@
+<?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:Activities="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Activities" xmlns:Allocations="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations" xmlns:Blocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks" xmlns:ConstraintBlocks="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks" xmlns:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:ModelElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:Requirements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements" 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/sysml/1.4/SysML/Activities http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities http://www.eclipse.org/papyrus/sysml/1.4/SysML/Allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations http://www.eclipse.org/papyrus/sysml/1.4/SysML/Blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks http://www.eclipse.org/papyrus/sysml/1.4/SysML/ConstraintBlocks http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.4/SysML/ModelElements http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows http://www.eclipse.org/papyrus/sysml/1.4/SysML/Requirements http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements">
+  <uml:Model xmi:id="_ucxLAFB1EemesvogV_OZpg" name="Semantic">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_b9TwoFB2EemesvogV_OZpg">
+      <body>test</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fC7dwFB2EemesvogV_OZpg">
+      <body>second test</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umGtMFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_umr8AFB1EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_0jaHMFB3EemesvogV_OZpg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_uEUZUFB2EemesvogV_OZpg" name="Block16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq-ZkFB3EemesvogV_OZpg" name="Block1" visibility="public" type="_LRzAIFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_YJPzsFB3EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aYTFMFB3EemesvogV_OZpg" name="FullPort3" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ascJMFB3EemesvogV_OZpg" name="Block4" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_bKeJAFB3EemesvogV_OZpg" name="ProxyPort5" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cv_VUFB3EemesvogV_OZpg" name="Block6" type="_dBeG4FB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_fdut8FB3EemesvogV_OZpg" name="BoundReference8"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDFiMFB3EemesvogV_OZpg" name="Block10" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_ityJcFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kYmFcFB3EemesvogV_OZpg" name="Block12" type="_itvGIFB3EemesvogV_OZpg" aggregation="shared" association="_lPiUgFB3EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5HzqAFB4EemesvogV_OZpg" name="Block14" type="_5T3JAFB4EemesvogV_OZpg" aggregation="composite" association="_5T6MUVB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8iC8QFB4EemesvogV_OZpg" name="FullPort15" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_9AImcFB4EemesvogV_OZpg" name="ProxyPort16" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_e4FDMFB3EemesvogV_OZpg" name="BindingConnector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4NmEFB3EemesvogV_OZpg" role="_bKeJAFB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_e4ONIFB3EemesvogV_OZpg" role="_ascJMFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_gdEEAFB3EemesvogV_OZpg" name="Block9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIFB3EemesvogV_OZpg" role="_fdut8FB3EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_gdFSIVB3EemesvogV_OZpg" role="_cv_VUFB3EemesvogV_OZpg"/>
+      </ownedConnector>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s4OkMFB3EemesvogV_OZpg" name="myOperation">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vPunEFB3EemesvogV_OZpg" name="Parameter1" visibility="public" direction="return" effect="create">
+          <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wFvCAFB3EemesvogV_OZpg" name="Parameter2" visibility="public" effect="create">
+          <type xmi:type="uml:Class" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_SimpleQuantityKind"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DFLEFB3EemesvogV_OZpg" name="Optional3" visibility="protected" isOrdered="true" direction="out" effect="create" isException="true"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ap9pUFB4EemesvogV_OZpg" name="Continuous4" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BYuMwFB4EemesvogV_OZpg" name="Discrete5" visibility="public" effect="create"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CLpegFB4EemesvogV_OZpg" name="Rate6" visibility="public" direction="out" effect="create"/>
+        <ownedParameterSet xmi:type="uml:ParameterSet" xmi:id="_CxMbkFB4EemesvogV_OZpg" name="Probability7"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Activity" xmi:id="_j98w0FB3EemesvogV_OZpg" name="PropertySpecificType11"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_LRzAIFB3EemesvogV_OZpg" name="ConstraintBlock16">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UoHPQFB3EemesvogV_OZpg" name="myParameter" visibility="protected" isStatic="true" type="_uEUZUFB2EemesvogV_OZpg" isOrdered="true"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_cFb8cFB3EemesvogV_OZpg" name="ItemFlow17" informationSource="_aYTFMFB3EemesvogV_OZpg" informationTarget="_YJPzsFB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_dBeG4FB3EemesvogV_OZpg" name="Actor1"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_itvGIFB3EemesvogV_OZpg" name="Block17">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CDi4FB4EemesvogV_OZpg" name="Block1" type="_4Rj-gFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_6kts4FB4EemesvogV_OZpg" name="FullPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_7W4JoFB4EemesvogV_OZpg" name="ProxyPort3" aggregation="composite"/>
+      <nestedClassifier xmi:type="uml:DataType" xmi:id="_9RLdsFB5EemesvogV_OZpg" name="ValueType4"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_ityJcFB3EemesvogV_OZpg" memberEnd="_hDFiMFB3EemesvogV_OZpg _it1MwFB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_it1MwFB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_ityJcFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_jXf00FB3EemesvogV_OZpg" name="Block21" client="_hDFiMFB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lPiUgFB3EemesvogV_OZpg" memberEnd="_kYmFcFB3EemesvogV_OZpg _lPlX0FB3EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lPlX0FB3EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_lPiUgFB3EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_nBO7oFB3EemesvogV_OZpg" name="Refine23" client="_j98w0FB3EemesvogV_OZpg" supplier="_fdut8FB3EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_Q8mxYFB4EemesvogV_OZpg" name="Activity25" node="_S6y8YFB4EemesvogV_OZpg _UUFDgFB4EemesvogV_OZpg _WQshMFB4EemesvogV_OZpg">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZzMXkFB4EemesvogV_OZpg" name="ControlOperator4"/>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_S6y8YFB4EemesvogV_OZpg" name="NoBuffer1">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_S60KgFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:ActionInputPin" xmi:id="_UUFDgFB4EemesvogV_OZpg" name="Overwrite2">
+        <upperBound xmi:type="uml:LiteralInteger" xmi:id="_UUFqkFB4EemesvogV_OZpg" value="1"/>
+      </node>
+      <node xmi:type="uml:BroadcastSignalAction" xmi:id="_WQshMFB4EemesvogV_OZpg" name="InvocationOnNestedPortAction3"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hCZJMFB4EemesvogV_OZpg" name="Requirement26">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_iDVBwFB4EemesvogV_OZpg" name="Requirement28"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_jG_eMFB4EemesvogV_OZpg" name="Requirement30"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_nU_vsFB4EemesvogV_OZpg" name="Requirement35"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_hTaAsFB4EemesvogV_OZpg" name="Requirement27"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_iri4UFB4EemesvogV_OZpg" name="DeriveReqt29" client="_iDVBwFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_jdUTgFB4EemesvogV_OZpg" name="Satisfy31" client="_iDVBwFB4EemesvogV_OZpg" supplier="_jG_eMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_j3qGIFB4EemesvogV_OZpg" name="Verify32" client="_hCZJMFB4EemesvogV_OZpg" supplier="_hTaAsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_kad4QFB4EemesvogV_OZpg" name="Trace33" client="_hCZJMFB4EemesvogV_OZpg" supplier="_iDVBwFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Activity" xmi:id="_ksA7QFB4EemesvogV_OZpg" name="Activity34"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_noO0wFB4EemesvogV_OZpg" name="Copy36" client="_jG_eMFB4EemesvogV_OZpg" supplier="_nU_vsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_pthtUFB4EemesvogV_OZpg" name="View37">
+      <generalization xmi:type="uml:Generalization" xmi:id="_rPJ4IFB4EemesvogV_OZpg" general="_p_7r8FB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_p_7r8FB4EemesvogV_OZpg" name="Viewpoint38"/>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_qnlh0FB4EemesvogV_OZpg" name="Stakeholder39"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_roYQcFB4EemesvogV_OZpg" name="Expose40" client="_p_7r8FB4EemesvogV_OZpg" supplier="_ksA7QFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_tpAEYFB4EemesvogV_OZpg" name="Block41">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_v3QrsFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wLX6gFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_w3QJEFB4EemesvogV_OZpg" name="Block3" type="_itvGIFB3EemesvogV_OZpg" aggregation="composite" association="_yGFTsFB4EemesvogV_OZpg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_yguoUFB4EemesvogV_OZpg" name="Block4" type="_uEUZUFB2EemesvogV_OZpg" aggregation="shared" association="_zW8eoFB4EemesvogV_OZpg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__Gnx0FB4EemesvogV_OZpg" name="BindingConnector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAFB4EemesvogV_OZpg" partWithPort="_w3QJEFB4EemesvogV_OZpg" role="_7W4JoFB4EemesvogV_OZpg"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__GpnAVB4EemesvogV_OZpg" partWithPort="_yguoUFB4EemesvogV_OZpg" role="_8iC8QFB4EemesvogV_OZpg"/>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_yGFTsFB4EemesvogV_OZpg" memberEnd="_w3QJEFB4EemesvogV_OZpg _yGHI4FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_yGHI4FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_yGFTsFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_zW8eoFB4EemesvogV_OZpg" memberEnd="_yguoUFB4EemesvogV_OZpg _zW-64FB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_zW-64FB4EemesvogV_OZpg" type="_tpAEYFB4EemesvogV_OZpg" association="_zW8eoFB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Actor" xmi:id="_4Rj-gFB4EemesvogV_OZpg" name="Actor2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_5T3JAFB4EemesvogV_OZpg" name="Block42">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_756lQFB4EemesvogV_OZpg" name="FlowPort1" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8OUvAFB4EemesvogV_OZpg" name="FlowPort2" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5T6MUVB4EemesvogV_OZpg" memberEnd="_5HzqAFB4EemesvogV_OZpg _5T8okFB4EemesvogV_OZpg">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_5T8okFB4EemesvogV_OZpg" type="_uEUZUFB2EemesvogV_OZpg" association="_5T6MUVB4EemesvogV_OZpg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_9ntj0FB4EemesvogV_OZpg" name="ItemFlow47" informationSource="_9AImcFB4EemesvogV_OZpg" informationTarget="_v3QrsFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_-AEZcFB4EemesvogV_OZpg" name="ItemFlow48" informationSource="_wLX6gFB4EemesvogV_OZpg" informationTarget="_6kts4FB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_AGYlsFB5EemesvogV_OZpg" name="FullPort49" client="_8iC8QFB4EemesvogV_OZpg" supplier="_5HzqAFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_CWLeEFB5EemesvogV_OZpg" name="ItemFlow50" informationSource="_8iC8QFB4EemesvogV_OZpg" informationTarget="_9AImcFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:Abstraction" xmi:id="_UIHOoFB5EemesvogV_OZpg" name="Allocate49" client="_ucxLAFB1EemesvogV_OZpg" supplier="_hCZJMFB4EemesvogV_OZpg"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vlzS0FB5EemesvogV_OZpg" name="InstanceSpecification49">
+      <classifier xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+      <specification xmi:type="uml:InstanceValue" xmi:id="_yEEFAFB5EemesvogV_OZpg" name="InstanceValue1">
+        <type xmi:type="uml:Enumeration" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATIDthEeWLFIpRJHQiHw"/>
+        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#_8IATJTthEeWLFIpRJHQiHw"/>
+      </specification>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ulxWAFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul3coFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ul7uEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ul8VIFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umAmkFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umBNoFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umBNoVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umB0sFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umB0sVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umCbwFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umCbwVB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDC0FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDC0VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4FB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umDp4VB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umDp4lB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umEQ8FB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umE4AFB1EemesvogV_OZpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_umFfEFB1EemesvogV_OZpg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umFfEVB1EemesvogV_OZpg" 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/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <ModelElements:Rationale xmi:id="_b_lokFB2EemesvogV_OZpg" base_Comment="_b9TwoFB2EemesvogV_OZpg"/>
+  <ModelElements:Problem xmi:id="_fDCLcFB2EemesvogV_OZpg" base_Comment="_fC7dwFB2EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_uEYqwFB2EemesvogV_OZpg" base_Class="_uEUZUFB2EemesvogV_OZpg"/>
+  <ConstraintBlocks:ConstraintBlock xmi:id="_LR1cYFB3EemesvogV_OZpg" base_Class="_LRzAIFB3EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_YJUFIFB3EemesvogV_OZpg" base_Port="_YJPzsFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_aYcPIFB3EemesvogV_OZpg" base_Port="_aYTFMFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_bKglQFB3EemesvogV_OZpg" base_Port="_bKeJAFB3EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_cFhcAFB3EemesvogV_OZpg" base_InformationFlow="_cFb8cFB3EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="_e4QCUFB3EemesvogV_OZpg" base_Connector="_e4FDMFB3EemesvogV_OZpg"/>
+  <Blocks:BoundReference xmi:id="_fdyYUFB3EemesvogV_OZpg" base_Property="_fdut8FB3EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_itxiYFB3EemesvogV_OZpg" base_Class="_itvGIFB3EemesvogV_OZpg"/>
+  <Blocks:PropertySpecificType xmi:id="_j-AbMFB3EemesvogV_OZpg" base_Classifier="_j98w0FB3EemesvogV_OZpg"/>
+  <Requirements:Refine xmi:id="_nBXegFB3EemesvogV_OZpg" base_DirectedRelationship="_nBO7oFB3EemesvogV_OZpg" targetContext="_uEUZUFB2EemesvogV_OZpg" base_Abstraction="_nBO7oFB3EemesvogV_OZpg"/>
+  <Activities:Optional xmi:id="__DW34FB3EemesvogV_OZpg" base_Parameter="__DFLEFB3EemesvogV_OZpg"/>
+  <Activities:Continuous xmi:id="_AqJPgFB4EemesvogV_OZpg" base_Parameter="_Ap9pUFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Continuous>
+  <Activities:Discrete xmi:id="_BY5L4FB4EemesvogV_OZpg" base_Parameter="_BYuMwFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Activities:Discrete>
+  <Activities:Rate xmi:id="_CMHYkFB4EemesvogV_OZpg" base_Parameter="_CLpegFB4EemesvogV_OZpg">
+    <rate xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_enable"/>
+  </Activities:Rate>
+  <Activities:Probability xmi:id="_CxPe4FB4EemesvogV_OZpg" base_ParameterSet="_CxMbkFB4EemesvogV_OZpg">
+    <probability xmi:type="uml:LiteralBoolean" href="pathmap://SysML14_LIBRARIES/QUDV.uml#QUDV.class_packagedElement_QuantityKind_ownedAttribute.isNumberOfEntities_defaultValue"/>
+  </Activities:Probability>
+  <Activities:NoBuffer xmi:id="_S62mwFB4EemesvogV_OZpg" base_ObjectNode="_S6y8YFB4EemesvogV_OZpg"/>
+  <Activities:Overwrite xmi:id="_UUHfwFB4EemesvogV_OZpg" base_ObjectNode="_UUFDgFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:InvocationOnNestedPortAction xmi:id="_WQwLkFB4EemesvogV_OZpg" base_Element="_WQshMFB4EemesvogV_OZpg" base_InvocationAction="_WQshMFB4EemesvogV_OZpg"/>
+  <Activities:ControlOperator xmi:id="_ZzRQEFB4EemesvogV_OZpg" base_Operation="_ZzMXkFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_hCcMgFB4EemesvogV_OZpg" base_Class="_hCZJMFB4EemesvogV_OZpg" id="1" text="myText1"/>
+  <Requirements:Requirement xmi:id="_hTb14FB4EemesvogV_OZpg" base_Class="_hTaAsFB4EemesvogV_OZpg" id="5" text="myText5"/>
+  <Requirements:Requirement xmi:id="_iDXeAFB4EemesvogV_OZpg" base_Class="_iDVBwFB4EemesvogV_OZpg" id="2" text="myText2"/>
+  <Requirements:DeriveReqt xmi:id="_irq0IFB4EemesvogV_OZpg" base_DirectedRelationship="_iri4UFB4EemesvogV_OZpg" base_Abstraction="_iri4UFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_jHBTYFB4EemesvogV_OZpg" base_Class="_jG_eMFB4EemesvogV_OZpg" id="3" text="myText3"/>
+  <Requirements:Satisfy xmi:id="_jdX94FB4EemesvogV_OZpg" base_DirectedRelationship="_jdUTgFB4EemesvogV_OZpg" base_Abstraction="_jdUTgFB4EemesvogV_OZpg"/>
+  <Requirements:Verify xmi:id="_j3twgFB4EemesvogV_OZpg" base_DirectedRelationship="_j3qGIFB4EemesvogV_OZpg" base_Abstraction="_j3qGIFB4EemesvogV_OZpg"/>
+  <Requirements:Trace xmi:id="_kagUgFB4EemesvogV_OZpg" base_DirectedRelationship="_kad4QFB4EemesvogV_OZpg" base_Abstraction="_kad4QFB4EemesvogV_OZpg"/>
+  <Requirements:TestCase xmi:id="_ksDXgFB4EemesvogV_OZpg" base_Behavior="_ksA7QFB4EemesvogV_OZpg"/>
+  <Requirements:Requirement xmi:id="_nVBk4FB4EemesvogV_OZpg" base_Class="_nU_vsFB4EemesvogV_OZpg" id="4" text="myText4"/>
+  <Requirements:Copy xmi:id="_noR4EFB4EemesvogV_OZpg" base_DirectedRelationship="_noO0wFB4EemesvogV_OZpg" base_Abstraction="_noO0wFB4EemesvogV_OZpg"/>
+  <ModelElements:View xmi:id="_ptlXsFB4EemesvogV_OZpg" base_Class="_pthtUFB4EemesvogV_OZpg"/>
+  <ModelElements:Viewpoint xmi:id="_p__WUFB4EemesvogV_OZpg" base_Class="_p_7r8FB4EemesvogV_OZpg"/>
+  <ModelElements:Stakeholder xmi:id="_qnolIFB4EemesvogV_OZpg" base_Classifier="_qnlh0FB4EemesvogV_OZpg"/>
+  <ModelElements:Conform xmi:id="_rPOwoFB4EemesvogV_OZpg" base_Generalization="_rPJ4IFB4EemesvogV_OZpg"/>
+  <ModelElements:Expose xmi:id="_robTwFB4EemesvogV_OZpg" base_Dependency="_roYQcFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_tpEV0FB4EemesvogV_OZpg" base_Class="_tpAEYFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_v3TH8FB4EemesvogV_OZpg" base_Port="_v3QrsFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_wLaWwFB4EemesvogV_OZpg" base_Port="_wLX6gFB4EemesvogV_OZpg"/>
+  <Blocks:Block xmi:id="_5T6MUFB4EemesvogV_OZpg" base_Class="_5T3JAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_6kviEFB4EemesvogV_OZpg" base_Port="_6kts4FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_7W5-0FB4EemesvogV_OZpg" base_Port="_7W4JoFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_758acFB4EemesvogV_OZpg" base_Port="_756lQFB4EemesvogV_OZpg"/>
+  <DeprecatedElements:FlowPort xmi:id="_8OWkMFB4EemesvogV_OZpg" base_Port="_8OUvAFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:FullPort xmi:id="_8iExcFB4EemesvogV_OZpg" base_Port="_8iC8QFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ProxyPort xmi:id="_9ALpwFB4EemesvogV_OZpg" base_Port="_9AImcFB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_9nwAEFB4EemesvogV_OZpg" base_InformationFlow="_9ntj0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_-AGOoFB4EemesvogV_OZpg" base_InformationFlow="_-AEZcFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__GqOEFB4EemesvogV_OZpg" base_Element="__GpnAFB4EemesvogV_OZpg" propertyPath="_w3QJEFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAFB4EemesvogV_OZpg"/>
+  <Blocks:NestedConnectorEnd xmi:id="__Gq1IFB4EemesvogV_OZpg" base_Element="__GpnAVB4EemesvogV_OZpg" propertyPath="_yguoUFB4EemesvogV_OZpg" base_ConnectorEnd="__GpnAVB4EemesvogV_OZpg"/>
+  <Blocks:BindingConnector xmi:id="__Gq1IVB4EemesvogV_OZpg" base_Connector="__Gnx0FB4EemesvogV_OZpg"/>
+  <PortsAndFlows:ItemFlow xmi:id="_CWNTQFB5EemesvogV_OZpg" base_InformationFlow="_CWLeEFB5EemesvogV_OZpg"/>
+  <Allocations:Allocate xmi:id="_UIKR8FB5EemesvogV_OZpg" base_DirectedRelationship="_UIHOoFB5EemesvogV_OZpg" base_Abstraction="_UIHOoFB5EemesvogV_OZpg"/>
+  <Blocks:ValueType xmi:id="_9S58AFB5EemesvogV_OZpg" base_DataType="_9RLdsFB5EemesvogV_OZpg" unit="_vlzS0FB5EemesvogV_OZpg">
+    <quantityKind xmi:type="uml:EnumerationLiteral" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries.package_packagedElement_ControlValues.enumeration_packagedElement_ControlValue.enumerationLiteral_ownedLiteral_disable"/>
+  </Blocks:ValueType>
+</xmi:XMI>
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/Activator.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/Activator.java
new file mode 100644
index 0000000..7a8331d
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/Activator.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends AbstractUIPlugin {
+
+	/**
+	 * The plug-in ID.
+	 */
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.interoperability.sysml16.sysml14.tests"; //$NON-NLS-1$
+
+	/**
+	 * The shared instance.
+	 */
+	private static Activator plugin;
+
+	/**
+	 * The log helper.
+	 */
+	public static LogHelper log;
+
+	/**
+	 * Returns the shared instance.
+	 *
+	 * @return The shared instance.
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+	/**
+	 * The constructor.
+	 */
+	public Activator() {
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(final BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+		log = new LogHelper(this);
+	}
+
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(final BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AbstractImportSysMLModelTests.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AbstractImportSysMLModelTests.java
new file mode 100644
index 0000000..747f05b
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AbstractImportSysMLModelTests.java
@@ -0,0 +1,183 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+import java.io.IOException;
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.emf.compare.Diff;
+import org.eclipse.emf.compare.DifferenceKind;
+import org.eclipse.emf.compare.internal.spec.AttributeChangeSpec;
+import org.eclipse.emf.compare.internal.spec.MatchSpec;
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EModelElement;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.infra.nattable.model.nattable.Table;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.transformations.SysMLImportTransformationLauncher;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.utils.SysMLMigrationConstantsUtils;
+import org.eclipse.papyrus.uml.m2m.qvto.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.uml.m2m.qvto.common.transformation.AbstractImportTransformationLauncher;
+import org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Package;
+import org.junit.Assert;
+import org.osgi.framework.Bundle;
+
+/**
+ * This allows to define the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the semantic models.
+ */
+@SuppressWarnings({ "restriction" })
+public class AbstractImportSysMLModelTests extends AbstractImportModelTests {
+
+	/**
+	 * This method allows to create the project.
+	 *
+	 * @param projectName
+	 *            The name of the project to create for the JUnit test.
+	 * @param modelName
+	 *            The model name to import.
+	 * @param resourcePath
+	 *            The path where are stored the file to copy/load to execute the tests.
+	 * @param bundle
+	 *            The current bundle.
+	 * @throws CoreException
+	 *             The core exception.
+	 * @throws IOException
+	 *             The input/output file exception.
+	 * @throws URISyntaxException
+	 *             The URI syntax exception.
+	 *
+	 */
+	public void initTest(final String projectName, final String modelName, final String resourcePath, final Bundle bundle) throws CoreException, IOException, URISyntaxException {
+		super.initTest(projectName, modelName, "uml", resourcePath, bundle);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#createLauncher(org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig)
+	 */
+	@Override
+	public AbstractImportTransformationLauncher createLauncher(final ThreadConfig config) {
+		return new SysMLImportTransformationLauncher(config);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#getOutputModelName()
+	 */
+	@Override
+	protected String getOutputModelName() {
+		return modelName + "_converted";
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#checkUMLModelSpecificities(org.eclipse.uml2.uml.Package)
+	 */
+	@Override
+	protected void checkUMLModelSpecificities(final Package rootPackage) {
+		checkEAnnotationUsedForSysMLMigration(rootPackage);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#checkNotationElementSpecificities(org.eclipse.emf.ecore.EModelElement)
+	 */
+	@Override
+	protected void checkNotationElementSpecificities(final EModelElement notationElement) {
+		// Do nothing here, must be done in ImportSysMLModelWithNotationTests
+	}
+
+	/**
+	 * This method check that the EObject owns the required EAnnotation indicating the model Model, Diagram or Table has been created from a SysML Migration.
+	 *
+	 * @param objectToTest
+	 *            An object.
+	 */
+	protected void checkEAnnotationUsedForSysMLMigration(final EModelElement objectToTest) {
+		Assert.assertTrue("Internal test checking that tested object is a NamedElement, a Diagram or a Table failed", objectToTest instanceof NamedElement || objectToTest instanceof Diagram || objectToTest instanceof Table);
+		String objectName = ""; //$NON-NLS-1$
+		if (objectToTest instanceof NamedElement) {
+			objectName = ((NamedElement) objectToTest).getName();
+		} else if (objectToTest instanceof Diagram) {
+			objectName = ((Diagram) objectToTest).getName();
+		} else if (objectToTest instanceof Table) {
+			objectName = ((Table) objectToTest).getName();
+		}
+
+		final String eClassName = objectToTest.eClass().getName();
+		final EAnnotation annotation = objectToTest.getEAnnotation(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_SOURCE);
+		Assert.assertNotNull(NLS.bind("{0}:{1} : The EAnnotation used for versioning has not been found.", objectName, eClassName), annotation);
+
+		// we check the differents details needed
+		final String papyrusSourceProjectName = annotation.getDetails().get(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_SOURCE_PROJECT_NAME);
+		Assert.assertNotNull(NLS.bind("{0}:{1} : The string indicating the Papyrus source project has not been found.", objectName, eClassName), papyrusSourceProjectName);
+		Assert.assertTrue(NLS.bind("{0}:{1} : The string indicating the Papyrus source project is empty.", objectName, eClassName), !papyrusSourceProjectName.isEmpty());
+
+		final String migrationDate = annotation.getDetails().get(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_DATE);
+		Assert.assertNotNull(NLS.bind("{0}:{1} : The string indicating the Migration Date has not been found.", objectName, eClassName), migrationDate);
+		Assert.assertTrue(NLS.bind("{0}:{1} : The string indicating the Migration Date is empty.", objectName, eClassName), !migrationDate.isEmpty());
+
+		final String migrationBundleVersion = annotation.getDetails().get(SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_BUNDLE_VERSION);
+		Assert.assertNotNull(NLS.bind("{0}:{1} : The string indicating the Migration bundle version has not been found.", objectName, eClassName), migrationBundleVersion);
+		Assert.assertTrue(NLS.bind("{0}:{1} : The string indicating the Migration bundle version is empty.", objectName, eClassName), !migrationBundleVersion.isEmpty());
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#getFilteredDiffForUMLModel(java.util.List)
+	 */
+	@Override
+	protected List<Diff> getFilteredDiffForUMLModel(final List<Diff> diff) {
+		final List<Diff> returnedDiffs = new ArrayList<>(diff);
+		for (final Diff current : diff) {
+			if (current instanceof AttributeChangeSpec && ((AttributeChangeSpec) current).eContainer() instanceof MatchSpec) {
+				if (current.getKind() == DifferenceKind.CHANGE) {
+					final EObject value = ((MatchSpec) ((AttributeChangeSpec) current).eContainer()).basicGetLeft();
+					if (value instanceof EStringToStringMapEntryImpl) {
+						final EStringToStringMapEntryImpl map = (EStringToStringMapEntryImpl) value;
+						final String key = map.getKey();
+						if (SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_DATE.equals(key) || SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_BUNDLE_VERSION.equals(key)) {
+							returnedDiffs.remove(current);
+						}
+					}
+				}
+			}
+		}
+		return returnedDiffs;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#compareNotation()
+	 */
+	@Override
+	protected boolean compareNotation() {
+		return false;
+	}
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AbstractImportSysMLModelWithNotationTests.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AbstractImportSysMLModelWithNotationTests.java
new file mode 100644
index 0000000..ad7bad9
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AbstractImportSysMLModelWithNotationTests.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.compare.Diff;
+import org.eclipse.emf.compare.DifferenceKind;
+import org.eclipse.emf.compare.internal.spec.AttributeChangeSpec;
+import org.eclipse.emf.compare.internal.spec.MatchSpec;
+import org.eclipse.emf.ecore.EModelElement;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.utils.SysMLMigrationConstantsUtils;
+
+/**
+ * This allows to define the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the notation models.
+ */
+@SuppressWarnings("restriction")
+public class AbstractImportSysMLModelWithNotationTests extends AbstractImportSysMLModelTests {
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#checkNotationElementSpecificities(org.eclipse.emf.ecore.EModelElement)
+	 */
+	@Override
+	protected void checkNotationElementSpecificities(final EModelElement notationElement) {
+		checkEAnnotationUsedForSysMLMigration(notationElement);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#getFilteredDiffForNotationModel(java.util.List)
+	 */
+	@Override
+	protected List<Diff> getFilteredDiffForNotationModel(final List<Diff> diff) {
+		final List<Diff> returnedDiffs = new ArrayList<>(diff);
+		for (final Diff current : diff) {
+			if (current instanceof AttributeChangeSpec && ((AttributeChangeSpec) current).eContainer() instanceof MatchSpec) {
+				if (current.getKind() == DifferenceKind.CHANGE) {
+					final EObject value = ((MatchSpec) ((AttributeChangeSpec) current).eContainer()).basicGetLeft();
+					if (value instanceof EStringToStringMapEntryImpl) {
+						final EStringToStringMapEntryImpl map = (EStringToStringMapEntryImpl) value;
+						final String key = map.getKey();
+						if (SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_DATE.equals(key) || SysMLMigrationConstantsUtils.VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_MIGRATION_BUNDLE_VERSION.equals(key)) {
+							returnedDiffs.remove(current);
+						}
+					}
+				}
+			}
+		}
+		return returnedDiffs;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests.AbstractImportSysMLModelTests#compareNotation()
+	 */
+	@Override
+	protected boolean compareNotation() {
+		return true;
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AllTests.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AllTests.java
new file mode 100644
index 0000000..596eeb1
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/AllTests.java
@@ -0,0 +1,37 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Master test suite for this test fragment.
+ */
+@RunWith(Suite.class)
+@SuiteClasses({
+		ImportSysML14SemanticTest.class,
+		ImportSysML14RequirementDiagramTest.class,
+		ImportSysML14InternalBlockDiagramTest.class,
+		ImportSysML14BlockDefinitionDiagramTest.class,
+		ImportSysML14ParametricDiagramTest.class,
+		ImportSysML14AllocationTableTest.class,
+		ImportSysML14RequirementTableTest.class,
+		ImportSysML14RequirementTreeTableTest.class
+})
+public class AllTests {
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14AllocationTableTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14AllocationTableTest.java
new file mode 100644
index 0000000..9231a82
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14AllocationTableTest.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the allocation table.
+ */
+@PluginResource("resources/ExpectedResult/AllocationTable/AllocationTable_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14AllocationTableTest extends AbstractImportSysMLModelWithNotationTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML14_ALLOCATION_TABLE_MODEL_NAME = "AllocationTable";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "AllocationTable_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the allocation table model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/AllocationTable/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML14_ALLOCATION_TABLE_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14BlockDefinitionDiagramTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14BlockDefinitionDiagramTest.java
new file mode 100644
index 0000000..50c2cc0
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14BlockDefinitionDiagramTest.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the block definition diagram.
+ */
+@PluginResource("resources/ExpectedResult/BlockDefinitionDiagram/BlockDefinitionDiagram_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14BlockDefinitionDiagramTest extends AbstractImportSysMLModelWithNotationTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML14_BLOCK_DEFINITION_DIAGRAM_MODEL_NAME = "BlockDefinitionDiagram";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "BlockDefinitionDiagram_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the block definition diagram model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/BlockDefinitionDiagram/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML14_BLOCK_DEFINITION_DIAGRAM_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14InternalBlockDiagramTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14InternalBlockDiagramTest.java
new file mode 100644
index 0000000..d3f05ac
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14InternalBlockDiagramTest.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the internal block diagram.
+ */
+@PluginResource("resources/ExpectedResult/InternalBlockDiagram/InternalBlockDiagram_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14InternalBlockDiagramTest extends AbstractImportSysMLModelWithNotationTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML14_INTERNAL_BLOCK_DIAGRAM_MODEL_NAME = "InternalBlockDiagram";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "InternalBlockDiagram_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the internal block diagram model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/InternalBlockDiagram/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML14_INTERNAL_BLOCK_DIAGRAM_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14ParametricDiagramTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14ParametricDiagramTest.java
new file mode 100644
index 0000000..332cca2
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14ParametricDiagramTest.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the parametric diagram.
+ */
+@PluginResource("resources/ExpectedResult/ParametricDiagram/ParametricDiagram_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14ParametricDiagramTest extends AbstractImportSysMLModelWithNotationTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML14_PARAMETRIC_DIAGRAM_MODEL_NAME = "ParametricDiagram";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "ParametricDiagram_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the parametric diagram model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/ParametricDiagram/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML14_PARAMETRIC_DIAGRAM_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementDiagramTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementDiagramTest.java
new file mode 100644
index 0000000..21e819f
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementDiagramTest.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the requirement diagram.
+ */
+@PluginResource("resources/ExpectedResult/RequirementDiagram/RequirementDiagram_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14RequirementDiagramTest extends AbstractImportSysMLModelWithNotationTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML14_REQUIREMENT_DIAGRAM_MODEL_NAME = "RequirementDiagram";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "RequirementDiagram_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the requirement diagram model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/RequirementDiagram/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML14_REQUIREMENT_DIAGRAM_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementTableTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementTableTest.java
new file mode 100644
index 0000000..7fb7215
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementTableTest.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the requirement table.
+ */
+@PluginResource("resources/ExpectedResult/RequirementTable/RequirementTable_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14RequirementTableTest extends AbstractImportSysMLModelWithNotationTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML14_REQUIREMENT_TABLE_MODEL_NAME = "RequirementTable";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "RequirementTable_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the requirement table model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/RequirementTable/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML14_REQUIREMENT_TABLE_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementTreeTableTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementTreeTableTest.java
new file mode 100644
index 0000000..b7bdf46
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14RequirementTreeTableTest.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the requirement tree table.
+ */
+@PluginResource("resources/ExpectedResult/RequirementTreeTable/RequirementTreeTable_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14RequirementTreeTableTest extends AbstractImportSysMLModelWithNotationTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML14_REQUIREMENT_TABLE_MODEL_NAME = "RequirementTreeTable";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "RequirementTreeTable_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the requirement table model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/RequirementTreeTable/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML14_REQUIREMENT_TABLE_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+}
diff --git a/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14SemanticTest.java b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14SemanticTest.java
new file mode 100644
index 0000000..11948db
--- /dev/null
+++ b/sysml16/tests/org.eclipse.papyrus.interoperability.sysml16.sysml14.tests/src/org/eclipse/papyrus/interoperability/sysml16/sysml14/tests/tests/ImportSysML14SemanticTest.java
@@ -0,0 +1,70 @@
+/*****************************************************************************
+ * Copyright (c) 2019 CEA LIST, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.tests;
+
+
+import org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.Activator;
+import org.eclipse.papyrus.junit.framework.classification.FailingTest;
+import org.eclipse.papyrus.junit.utils.rules.PluginResource;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This allows to test the interoperability QvTo transformation from SysML1.4 to SysML1.6 for the semantic (UML).
+ */
+@PluginResource("resources/ExpectedResult/Semantic/Semantic_converted.di") // the name of the expected model must be the same than the name of the old Papyrus project
+public class ImportSysML14SemanticTest extends AbstractImportSysMLModelTests {
+
+	/**
+	 * The name of the Papyrus project to import.
+	 */
+	public static final String SYSML11_SEMANTIC_MODEL_NAME = "Semantic";// $NON-NLS-0$
+
+	/**
+	 * The name of the created project.
+	 */
+	public static final String PROJECT_NAME = "Semantic_testMigration"; // $NON-NLS-0$
+
+	/**
+	 * The source path of the semantic model folder.
+	 */
+	private static final String SOURCE_PATH = "resources/InitialModels/Semantic/"; // $NON-NLS-0$
+
+	/**
+	 * This allows to initialize the test.
+	 *
+	 * @throws Exception
+	 *             The caught exception.
+	 */
+	@Before
+	public void initTest() throws Exception {
+		super.initTest(PROJECT_NAME, SYSML11_SEMANTIC_MODEL_NAME, SOURCE_PATH, Activator.getDefault().getBundle());
+	}
+
+	/**
+	 * For this class, the transformation notation model must be failing because no notation element is available.
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.papyrus.uml.m2m.qvto.tests.tools.tests.AbstractImportModelTests#checkTransformedNotationModel()
+	 */
+	@Override
+	@Test
+	@FailingTest
+	public void checkTransformedNotationModel() {
+		super.checkTransformedNotationModel();
+	}
+
+}
diff --git a/sysml16/tests/pom.xml b/sysml16/tests/pom.xml
new file mode 100644
index 0000000..e864130
--- /dev/null
+++ b/sysml16/tests/pom.xml
@@ -0,0 +1,21 @@
+<?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</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.root</artifactId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests.plugins</artifactId>
+	<packaging>pom</packaging>
+	<description>The top container of SysML migration tests plug-ins for the Interoperability.</description>
+
+	<modules>
+		<module>org.eclipse.papyrus.interoperability.sysml16.sysml14.tests</module>
+	</modules>
+
+</project>
\ No newline at end of file