diff --git a/.gitignore b/.gitignore
index e27b74d27706ebd71f8c63556436515ae07240f3..763bc5ded238b70af005ecfed5fca311895d1e0a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,8 @@
-/*/bin/
-/*/build/
-/*/generated-src/
+/*/bin/
+/*/build/
+/*/generated-src/
+/*/target/
+/target/
+*.rej
+.DS_Store
+._.DS_Store
diff --git a/org.fortiss.tooling.base.ui/.classpath b/org.fortiss.tooling.base.ui/.classpath
index 12c742aacd1101b77e4bc40ea39978688b27881e..f3432614cab791d8777072527d4bfe02afb4eef9 100644
--- a/org.fortiss.tooling.base.ui/.classpath
+++ b/org.fortiss.tooling.base.ui/.classpath
@@ -1,6 +1,10 @@
 <?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.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="build"/>
diff --git a/org.fortiss.tooling.base.ui/.project b/org.fortiss.tooling.base.ui/.project
index 184b901317190b167ea5c7ecd1d70abc698053b3..55dd568b47b9eaa5e6e400842feff49c4e1f9f9e 100644
--- a/org.fortiss.tooling.base.ui/.project
+++ b/org.fortiss.tooling.base.ui/.project
@@ -20,21 +20,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -52,7 +37,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.base.ui/META-INF/MANIFEST.MF b/org.fortiss.tooling.base.ui/META-INF/MANIFEST.MF
index e7108c82a4fdc073a777578f0329f3db93bb9a77..f72072fb48ab7f8b80340d9f4ea00ddbf1bf1681 100644
--- a/org.fortiss.tooling.base.ui/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.base.ui/META-INF/MANIFEST.MF
@@ -8,7 +8,7 @@ Require-Bundle: org.fortiss.tooling.base;bundle-version="2.14.0";visibility:=ree
  org.fortiss.tooling.kernel.ui;bundle-version="2.14.0";visibility:=reexport,
  org.eclipse.swt
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Bundle-Vendor: fortiss GmbH
 Export-Package: org.fortiss.tooling.base.ui,
  org.fortiss.tooling.base.ui.annotation,
diff --git a/org.fortiss.tooling.base/.classpath b/org.fortiss.tooling.base/.classpath
index 36704c98ff5c3688703cbb1d07d139dde3ff69be..ca9fe910a5d812df0be45f6ed787526c17e9aae5 100644
--- a/org.fortiss.tooling.base/.classpath
+++ b/org.fortiss.tooling.base/.classpath
@@ -1,6 +1,10 @@
 <?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.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="generated-src"/>
 	<classpathentry kind="src" path="src"/>
diff --git a/org.fortiss.tooling.base/.project b/org.fortiss.tooling.base/.project
index 7fabf197079747f4240ade1f650502ea0f1d78b5..b6040468f8281d7e3016b4ca6015fa7d9d064f3b 100644
--- a/org.fortiss.tooling.base/.project
+++ b/org.fortiss.tooling.base/.project
@@ -5,11 +5,6 @@
 	<projects>
 	</projects>
 	<buildSpec>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.emf.builder.EcoreBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.emfgeneration.git.EcoreBuilderGIT</name>
 			<arguments>
@@ -30,21 +25,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -62,7 +42,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.base/META-INF/MANIFEST.MF b/org.fortiss.tooling.base/META-INF/MANIFEST.MF
index d3b33a32de3c9bf3a451b8a8cd716706867c86d6..85d9d4053425515c8c8387dabe204854be6a68ae 100644
--- a/org.fortiss.tooling.base/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.base/META-INF/MANIFEST.MF
@@ -1,36 +1,36 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Tooling Base
-Bundle-SymbolicName: org.fortiss.tooling.base;singleton:=true
-Bundle-Version: 2.14.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: fortiss GmbH
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport,
- org.fortiss.tooling.kernel;visibility:=reexport;bundle-version="2.14.0"
-Bundle-ActivationPolicy: lazy
-Export-Package: org.fortiss.tooling.base,
- org.fortiss.tooling.base.annotation,
- org.fortiss.tooling.base.annotation.valueprovider,
- org.fortiss.tooling.base.compose,
- org.fortiss.tooling.base.dnd,
- org.fortiss.tooling.base.layout,
- org.fortiss.tooling.base.library,
- org.fortiss.tooling.base.migration,
- org.fortiss.tooling.base.model.base,
- org.fortiss.tooling.base.model.base.impl,
- org.fortiss.tooling.base.model.base.util,
- org.fortiss.tooling.base.model.element,
- org.fortiss.tooling.base.model.element.impl,
- org.fortiss.tooling.base.model.element.util,
- org.fortiss.tooling.base.model.layout,
- org.fortiss.tooling.base.model.layout.impl,
- org.fortiss.tooling.base.model.layout.util,
- org.fortiss.tooling.base.model.visualization,
- org.fortiss.tooling.base.model.visualization.impl,
- org.fortiss.tooling.base.model.visualization.util,
- org.fortiss.tooling.base.utils
-Bundle-Activator: org.fortiss.tooling.base.ToolingBaseActivator
-Automatic-Module-Name: org.fortiss.tooling.base
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.fortiss.tooling.base;singleton:=true
+Bundle-Version: 2.14.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.fortiss.tooling.kernel;visibility:=reexport;bundle-version="2.14.0"
+Bundle-ActivationPolicy: lazy
+Export-Package: org.fortiss.tooling.base,
+ org.fortiss.tooling.base.annotation,
+ org.fortiss.tooling.base.annotation.valueprovider,
+ org.fortiss.tooling.base.compose,
+ org.fortiss.tooling.base.dnd,
+ org.fortiss.tooling.base.layout,
+ org.fortiss.tooling.base.library,
+ org.fortiss.tooling.base.migration,
+ org.fortiss.tooling.base.model.base,
+ org.fortiss.tooling.base.model.base.impl,
+ org.fortiss.tooling.base.model.base.util,
+ org.fortiss.tooling.base.model.element,
+ org.fortiss.tooling.base.model.element.impl,
+ org.fortiss.tooling.base.model.element.util,
+ org.fortiss.tooling.base.model.layout,
+ org.fortiss.tooling.base.model.layout.impl,
+ org.fortiss.tooling.base.model.layout.util,
+ org.fortiss.tooling.base.model.visualization,
+ org.fortiss.tooling.base.model.visualization.impl,
+ org.fortiss.tooling.base.model.visualization.util,
+ org.fortiss.tooling.base.utils
+Bundle-Activator: org.fortiss.tooling.base.ToolingBaseActivator
+Automatic-Module-Name: org.fortiss.tooling.base
diff --git a/org.fortiss.tooling.base/plugin.xml b/org.fortiss.tooling.base/plugin.xml
index 5ed524a48e46db91e5c8dbf63d06f4c860339046..53662f9523a65e42730c15d554e8700dd6e555c7 100644
--- a/org.fortiss.tooling.base/plugin.xml
+++ b/org.fortiss.tooling.base/plugin.xml
@@ -1,42 +1,45 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<!-- (c) 2011 fortiss GmbH -->
-
-<plugin>
-   <extension-point id="annotation" name="Annotation" schema="schema/annotation.exsd"/>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <package
-            uri="http://www.fortiss.org/tooling/base/model/element"
-            class="org.fortiss.tooling.base.model.element.ElementPackage"
-            genModel="model/base.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated base -->
-      <package
-            uri="http://www.fortiss.org/tooling/base/model/layout"
-            class="org.fortiss.tooling.base.model.layout.LayoutPackage"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated base -->
-      <package
-            uri="http://www.fortiss.org/tooling/base/model/base"
-            class="org.fortiss.tooling.base.model.base.BasePackage"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated base -->
-      <package
-            uri="http://www.fortiss.org/tooling/base/model/visualization"
-            class="org.fortiss.tooling.base.model.visualization.VisualizationPackage"/>
-   </extension>
-   
-   <extension point="org.fortiss.tooling.kernel.migrationProvider">
-      <migrationProvider migrationProvider="org.fortiss.tooling.base.migration.RemoveDuplicatedAnnotationsMigrationProvider">
-         <objectClass objectClass="org.fortiss.tooling.kernel.extension.data.ITopLevelElement"/>
-      </migrationProvider>
-
-   </extension>
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<!-- (c) 2011 fortiss GmbH -->
+
+<plugin>
+   <extension-point id="annotation" name="Annotation" schema="schema/annotation.exsd"/>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <package
+            uri="http://www.fortiss.org/tooling/base/model/element"
+            class="org.fortiss.tooling.base.model.element.ElementPackage"
+            genModel="model/base.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated base -->
+      <package
+            uri="http://www.fortiss.org/tooling/base/model/layout"
+            class="org.fortiss.tooling.base.model.layout.LayoutPackage"
+            genModel="model/base.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated base -->
+      <package
+            uri="http://www.fortiss.org/tooling/base/model/base"
+            class="org.fortiss.tooling.base.model.base.BasePackage"
+            genModel="model/base.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated base -->
+      <package
+            uri="http://www.fortiss.org/tooling/base/model/visualization"
+            class="org.fortiss.tooling.base.model.visualization.VisualizationPackage"
+            genModel="model/base.genmodel"/>
+   </extension>
+   
+   <extension point="org.fortiss.tooling.kernel.migrationProvider">
+      <migrationProvider migrationProvider="org.fortiss.tooling.base.migration.RemoveDuplicatedAnnotationsMigrationProvider">
+         <objectClass objectClass="org.fortiss.tooling.kernel.extension.data.ITopLevelElement"/>
+      </migrationProvider>
+
+   </extension>
+</plugin>
diff --git a/org.fortiss.tooling.common.ui/.classpath b/org.fortiss.tooling.common.ui/.classpath
index 9dab51ea3b228f831ec2150bb8868376d1745a20..0920a6fed0bb5a3313c4f46b95ea1fcb99101429 100644
--- a/org.fortiss.tooling.common.ui/.classpath
+++ b/org.fortiss.tooling.common.ui/.classpath
@@ -1,12 +1,16 @@
 <?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="src" path="external-src"/>
 	<classpathentry kind="src" path="res"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry exported="true" kind="lib" path="lib/org.conqat.ide.commons.gef.jar"/>
 	<classpathentry exported="true" kind="lib" path="lib/org.conqat.ide.commons.ui.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/swt-grouplayout.jar"/>
+	<classpathentry kind="lib" path="lib/swt-grouplayout.jar"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="output" path="build"/>
 </classpath>
diff --git a/org.fortiss.tooling.common.ui/.project b/org.fortiss.tooling.common.ui/.project
index 0209b2d708714a1cca31da04feae09307f0137a5..c7c4d5f2ee07d857e2fde41ced8e95ff07e51e61 100644
--- a/org.fortiss.tooling.common.ui/.project
+++ b/org.fortiss.tooling.common.ui/.project
@@ -20,21 +20,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -52,7 +37,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.common.ui/META-INF/MANIFEST.MF b/org.fortiss.tooling.common.ui/META-INF/MANIFEST.MF
index 150abe9b8a61f34d4f8dbb78ddb512255fd7bb48..4446d79643ee60e872eeb2569df18e86b8439526 100644
--- a/org.fortiss.tooling.common.ui/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.common.ui/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2
 Bundle-Name: Tooling Commons UI
 Bundle-SymbolicName: org.fortiss.tooling.common.ui;singleton:=true
 Bundle-Version: 2.14.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Require-Bundle: org.fortiss.tooling.common;bundle-version="2.14.0";visibility:=reexport,
  org.eclipse.core.resources;visibility:=reexport,
  org.eclipse.ui;visibility:=reexport,
@@ -17,8 +17,10 @@ Require-Bundle: org.fortiss.tooling.common;bundle-version="2.14.0";visibility:=r
  org.eclipse.ui.views.properties.tabbed;visibility:=reexport,
  org.eclipse.ui.ide;visibility:=reexport,
  org.eclipse.jface.text;visibility:=reexport,
- org.eclipse.fx.ui.workbench3;visibility:=reexport,
- org.eclipse.fx.osgi.util;resolution:=optional
+ org.openjfx.controls;bundle-version="11.0.2";visibility:=reexport,
+ org.openjfx.base;bundle-version="11.0.2";visibility:=reexport,
+ org.openjfx.fxml;bundle-version="11.0.2";visibility:=reexport,
+ org.eclipse.fx.ui.workbench3;bundle-version="3.5.0";visibility:=reexport
 Bundle-ClassPath: .,
  lib/org.conqat.ide.commons.gef.jar,
  lib/org.conqat.ide.commons.ui.jar,
diff --git a/org.fortiss.tooling.common/.classpath b/org.fortiss.tooling.common/.classpath
index d3222840cdcada3aafe722665b5a062d495fd112..c045661bf74792e8081e793bf298d629169c5e3e 100644
--- a/org.fortiss.tooling.common/.classpath
+++ b/org.fortiss.tooling.common/.classpath
@@ -1,16 +1,20 @@
 <?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 exported="true" kind="lib" path="lib/org.conqat.ide.commons.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/opencsv-2.3.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry exported="true" kind="lib" path="lib/apache-commons/commons-lang-2.6.jar"/>
 	<classpathentry exported="true" kind="lib" path="lib/apache-commons/commons-lang3-3.7.jar" sourcepath="lib/apache-commons/commons-lang3-3.7-sources.jar">
 		<attributes>
 			<attribute name="javadoc_location" value="jar:platform:/resource/org.fortiss.tooling.common/lib/apache-commons/commons-lang3-3.7-javadoc.jar!/"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry exported="true" kind="lib" path="lib/apache-commons/commons-lang-2.6.jar"/>
 	<classpathentry exported="true" kind="lib" path="lib/apache-commons/commons-io-2.4.jar" sourcepath="lib/apache-commons/commons-io-2.4-sources.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/opencsv-2.3.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/org.conqat.ide.commons.jar"/>
 	<classpathentry kind="output" path="build"/>
 </classpath>
diff --git a/org.fortiss.tooling.common/.project b/org.fortiss.tooling.common/.project
index 704ad90a2979a79941f1d6f999ded08ecfab8a11..fcc3bd81ab5c53d5a90dbcfc8936dd5f3aa0f64f 100644
--- a/org.fortiss.tooling.common/.project
+++ b/org.fortiss.tooling.common/.project
@@ -5,11 +5,6 @@
 	<projects>
 	</projects>
 	<buildSpec>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.emf.builder.EcoreBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.emfgeneration.git.EcoreBuilderGIT</name>
 			<arguments>
@@ -30,21 +25,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -62,7 +42,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.common/META-INF/MANIFEST.MF b/org.fortiss.tooling.common/META-INF/MANIFEST.MF
index edc3cf5e4bada22384c29b8ef22fa6cc744bcfec..0690818544f1f8459a92b923dffeb3a1a7f52d7e 100644
--- a/org.fortiss.tooling.common/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.common/META-INF/MANIFEST.MF
@@ -7,7 +7,7 @@ Require-Bundle: org.eclipse.core.runtime;visibility:=reexport,
  com.ibm.icu;visibility:=reexport,
  org.junit;visibility:=reexport
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Bundle-ClassPath: .,
  lib/apache-commons/commons-lang-2.6.jar,
  lib/apache-commons/commons-lang3-3.7.jar,
diff --git a/org.fortiss.tooling.graphicsGL.ui/.classpath b/org.fortiss.tooling.graphicsGL.ui/.classpath
index dc706db7b165d8a005f9bb31cbb1d8b20b9ca822..070a705b2c67a786f516412443ee02528689697d 100644
--- a/org.fortiss.tooling.graphicsGL.ui/.classpath
+++ b/org.fortiss.tooling.graphicsGL.ui/.classpath
@@ -1,8 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry exported="true" kind="lib" path="lib/lwjgl.jar" sourcepath="lib/lwjgl-src.zip"/>
-	<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.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry exported="true" kind="lib" path="lib/lwjgl.jar" sourcepath="lib/lwjgl-src.zip"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="src" path="test-src"/>
 	<classpathentry kind="src" path="external-src"/>
diff --git a/org.fortiss.tooling.graphicsGL.ui/.project b/org.fortiss.tooling.graphicsGL.ui/.project
index 44deff9a04a60e167a19b9b1817fe1a852cbc2b9..a603ee594ee28aa25d9fb72518d62abd9853a593 100644
--- a/org.fortiss.tooling.graphicsGL.ui/.project
+++ b/org.fortiss.tooling.graphicsGL.ui/.project
@@ -20,21 +20,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -52,7 +37,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.graphicsGL.ui/META-INF/MANIFEST.MF b/org.fortiss.tooling.graphicsGL.ui/META-INF/MANIFEST.MF
index e40b3fb748f17cd19848c99051194d8f4b1accce..5977a6c7753879f5879f7d5c238f6b41a4ea2099 100644
--- a/org.fortiss.tooling.graphicsGL.ui/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.graphicsGL.ui/META-INF/MANIFEST.MF
@@ -7,7 +7,7 @@ Bundle-Activator: org.fortiss.tooling.graphicsGL.ui.ToolingGraphicsGLUIActivator
 Require-Bundle: org.fortiss.tooling.graphicsGL;bundle-version="2.14.0";visibility:=reexport,
  org.fortiss.tooling.base.ui;bundle-version="2.14.0";visibility:=reexport
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Bundle-Vendor: fortiss GmbH
 Export-Package: org.fortiss.tooling.graphicsGL.ui,
  org.fortiss.tooling.graphicsGL.ui.camera,
diff --git a/org.fortiss.tooling.graphicsGL/.classpath b/org.fortiss.tooling.graphicsGL/.classpath
index 36704c98ff5c3688703cbb1d07d139dde3ff69be..ca9fe910a5d812df0be45f6ed787526c17e9aae5 100644
--- a/org.fortiss.tooling.graphicsGL/.classpath
+++ b/org.fortiss.tooling.graphicsGL/.classpath
@@ -1,6 +1,10 @@
 <?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.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="generated-src"/>
 	<classpathentry kind="src" path="src"/>
diff --git a/org.fortiss.tooling.graphicsGL/.project b/org.fortiss.tooling.graphicsGL/.project
index 0817b9eb1d2e320acd6241c84213cde5cc9f3daa..c692ee4b7604f9d6111b66b60f62ad2b44ab9c72 100644
--- a/org.fortiss.tooling.graphicsGL/.project
+++ b/org.fortiss.tooling.graphicsGL/.project
@@ -5,11 +5,6 @@
 	<projects>
 	</projects>
 	<buildSpec>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.emf.builder.EcoreBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.emfgeneration.git.EcoreBuilderGIT</name>
 			<arguments>
@@ -30,21 +25,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -62,7 +42,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.graphicsGL/META-INF/MANIFEST.MF b/org.fortiss.tooling.graphicsGL/META-INF/MANIFEST.MF
index a79099efe5fed1a3c4cea8b8d96bab4bac979ce6..e5d57d0e3fa11d86eded587ca7fdd4d3137d150b 100644
--- a/org.fortiss.tooling.graphicsGL/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.graphicsGL/META-INF/MANIFEST.MF
@@ -1,27 +1,27 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Tooling Graphics GL
-Bundle-SymbolicName: org.fortiss.tooling.graphicsGL;singleton:=true
-Bundle-Version: 2.14.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: fortiss GmbH
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Bundle-Activator: org.fortiss.tooling.graphicsGL.ToolingGraphicsGLActivator
-Export-Package: org.fortiss.tooling.graphicsGL,
- org.fortiss.tooling.graphicsGL.model,
- org.fortiss.tooling.graphicsGL.model.graph,
- org.fortiss.tooling.graphicsGL.model.graph.impl,
- org.fortiss.tooling.graphicsGL.model.graph.util,
- org.fortiss.tooling.graphicsGL.model.impl,
- org.fortiss.tooling.graphicsGL.model.mesh,
- org.fortiss.tooling.graphicsGL.model.mesh.impl,
- org.fortiss.tooling.graphicsGL.model.mesh.util,
- org.fortiss.tooling.graphicsGL.model.scene,
- org.fortiss.tooling.graphicsGL.model.scene.impl,
- org.fortiss.tooling.graphicsGL.model.scene.util,
- org.fortiss.tooling.graphicsGL.model.util,
- org.fortiss.tooling.graphicsGL.util
-Require-Bundle: org.fortiss.tooling.kernel;bundle-version="2.14.0";visibility:=reexport
-Automatic-Module-Name: org.fortiss.tooling.graphicsGL
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.fortiss.tooling.graphicsGL;singleton:=true
+Bundle-Version: 2.14.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Bundle-ActivationPolicy: lazy
+Bundle-Activator: org.fortiss.tooling.graphicsGL.ToolingGraphicsGLActivator
+Export-Package: org.fortiss.tooling.graphicsGL,
+ org.fortiss.tooling.graphicsGL.model,
+ org.fortiss.tooling.graphicsGL.model.graph,
+ org.fortiss.tooling.graphicsGL.model.graph.impl,
+ org.fortiss.tooling.graphicsGL.model.graph.util,
+ org.fortiss.tooling.graphicsGL.model.impl,
+ org.fortiss.tooling.graphicsGL.model.mesh,
+ org.fortiss.tooling.graphicsGL.model.mesh.impl,
+ org.fortiss.tooling.graphicsGL.model.mesh.util,
+ org.fortiss.tooling.graphicsGL.model.scene,
+ org.fortiss.tooling.graphicsGL.model.scene.impl,
+ org.fortiss.tooling.graphicsGL.model.scene.util,
+ org.fortiss.tooling.graphicsGL.model.util,
+ org.fortiss.tooling.graphicsGL.util
+Require-Bundle: org.fortiss.tooling.kernel;bundle-version="2.14.0";visibility:=reexport
+Automatic-Module-Name: org.fortiss.tooling.graphicsGL
diff --git a/org.fortiss.tooling.graphicsGL/plugin.xml b/org.fortiss.tooling.graphicsGL/plugin.xml
index 4a40398299e25d4f187417531bd0f19848d8b007..19adc7e34b700c5aea31ae545a8190ad4e10a01a 100644
--- a/org.fortiss.tooling.graphicsGL/plugin.xml
+++ b/org.fortiss.tooling.graphicsGL/plugin.xml
@@ -1,33 +1,36 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<!-- (c) 2012 fortiss GmbH -->
-
-<plugin>
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <package
-            class="org.fortiss.tooling.graphicsGL.model.ToolingGraphics3DPackage"
-            genModel="model/graphics3D.genmodel"
-            uri="http://www.fortiss.org/tooling/graphics3D"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated graphics3D -->
-      <package
-            uri="http://www.fortiss.org/tooling/graphics3D/graph"
-            class="org.fortiss.tooling.graphicsGL.model.graph.GraphPackage"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated graphics3D -->
-      <package
-            uri="http://www.fortiss.org/tooling/graphics3D/mesh"
-            class="org.fortiss.tooling.graphicsGL.model.mesh.MeshPackage"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated graphics3D -->
-      <package
-            uri="http://www.fortiss.org/tooling/graphics3D/scene"
-            class="org.fortiss.tooling.graphicsGL.model.scene.ScenePackage"/>
-   </extension>
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<!-- (c) 2012 fortiss GmbH -->
+
+<plugin>
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <package
+            class="org.fortiss.tooling.graphicsGL.model.ToolingGraphics3DPackage"
+            genModel="model/graphics3D.genmodel"
+            uri="http://www.fortiss.org/tooling/graphics3D"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated graphics3D -->
+      <package
+            uri="http://www.fortiss.org/tooling/graphics3D/graph"
+            class="org.fortiss.tooling.graphicsGL.model.graph.GraphPackage"
+            genModel="model/graphics3D.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated graphics3D -->
+      <package
+            uri="http://www.fortiss.org/tooling/graphics3D/mesh"
+            class="org.fortiss.tooling.graphicsGL.model.mesh.MeshPackage"
+            genModel="model/graphics3D.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated graphics3D -->
+      <package
+            uri="http://www.fortiss.org/tooling/graphics3D/scene"
+            class="org.fortiss.tooling.graphicsGL.model.scene.ScenePackage"
+            genModel="model/graphics3D.genmodel"/>
+   </extension>
+</plugin>
diff --git a/org.fortiss.tooling.kernel.ui/.classpath b/org.fortiss.tooling.kernel.ui/.classpath
index 1d73d526ca5acf7915e35f0e4e611829603debde..8e91bb2b015125cb38f46704cbab9dee0ed07166 100644
--- a/org.fortiss.tooling.kernel.ui/.classpath
+++ b/org.fortiss.tooling.kernel.ui/.classpath
@@ -1,6 +1,10 @@
 <?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.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="build"/>
diff --git a/org.fortiss.tooling.kernel.ui/.project b/org.fortiss.tooling.kernel.ui/.project
index e4b9b3227da0d3f5a78b87e18f21f5db72336b60..81ada56dbc2800bfd8aa3004cc301ea7c5ba6310 100644
--- a/org.fortiss.tooling.kernel.ui/.project
+++ b/org.fortiss.tooling.kernel.ui/.project
@@ -20,21 +20,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -52,7 +37,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.kernel.ui/META-INF/MANIFEST.MF b/org.fortiss.tooling.kernel.ui/META-INF/MANIFEST.MF
index 83d8cef86dade7ad413cb5d8a3d44a6898f8194f..fa186e2c1999d449dce2219d2eae27a42da31878 100644
--- a/org.fortiss.tooling.kernel.ui/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.kernel.ui/META-INF/MANIFEST.MF
@@ -10,7 +10,7 @@ Require-Bundle: org.fortiss.tooling.common.ui;bundle-version="2.14.0";visibility
  org.eclipse.emf.databinding;visibility:=reexport,
  org.eclipse.core.databinding.property;visibility:=reexport
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Bundle-Vendor: fortiss GmbH
 Export-Package: org.fortiss.tooling.kernel.ui,
  org.fortiss.tooling.kernel.ui.databinding,
diff --git a/org.fortiss.tooling.kernel/.classpath b/org.fortiss.tooling.kernel/.classpath
index 36704c98ff5c3688703cbb1d07d139dde3ff69be..ca9fe910a5d812df0be45f6ed787526c17e9aae5 100644
--- a/org.fortiss.tooling.kernel/.classpath
+++ b/org.fortiss.tooling.kernel/.classpath
@@ -1,6 +1,10 @@
 <?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.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="generated-src"/>
 	<classpathentry kind="src" path="src"/>
diff --git a/org.fortiss.tooling.kernel/.project b/org.fortiss.tooling.kernel/.project
index b3dc6de436ba1593c888adb6ea03dc9767e89877..fee3ec1a08f08f6b5e49459ffaa5e3a1f4f64517 100644
--- a/org.fortiss.tooling.kernel/.project
+++ b/org.fortiss.tooling.kernel/.project
@@ -5,11 +5,6 @@
 	<projects>
 	</projects>
 	<buildSpec>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.emf.builder.EcoreBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.emfgeneration.git.EcoreBuilderGIT</name>
 			<arguments>
@@ -30,21 +25,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -62,7 +42,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.kernel/META-INF/MANIFEST.MF b/org.fortiss.tooling.kernel/META-INF/MANIFEST.MF
index 94aa49932f71b8ceddb755df3b5393ce2bd6ba56..ff4058a1982894c047f24d3b3a5220958bc974a4 100644
--- a/org.fortiss.tooling.kernel/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.kernel/META-INF/MANIFEST.MF
@@ -1,36 +1,44 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.fortiss.tooling.kernel;singleton:=true
-Bundle-Version: 2.14.0.qualifier
-Bundle-ClassPath: .
-Bundle-Activator: org.fortiss.tooling.kernel.ToolingKernelActivator
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Require-Bundle: org.fortiss.tooling.common;visibility:=reexport;bundle-version="2.14.0",
- org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport;bundle-version="2.7.0",
- org.eclipse.emf.transaction;visibility:=reexport;bundle-version="1.4.0",
- org.eclipse.emf.ecore.xmi;visibility:=reexport;bundle-version="2.7.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.fortiss.tooling.kernel;uses:="org.eclipse.core.runtime,  org.osgi.framework",
- org.fortiss.tooling.kernel.constraint,
- org.fortiss.tooling.kernel.extension,
- org.fortiss.tooling.kernel.extension.base,
- org.fortiss.tooling.kernel.extension.data,
- org.fortiss.tooling.kernel.extension.exception,
- org.fortiss.tooling.kernel.introspection,
- org.fortiss.tooling.kernel.introspection.items,
- org.fortiss.tooling.kernel.model;uses:=org.eclipse.emf.ecore,
- org.fortiss.tooling.kernel.model.constraints,
- org.fortiss.tooling.kernel.model.constraints.impl,
- org.fortiss.tooling.kernel.model.constraints.util,
- org.fortiss.tooling.kernel.model.impl;uses:=org.fortiss.tooling.kernel.model,
- org.fortiss.tooling.kernel.model.util;uses:="org.eclipse.emf.ecore,  org.fortiss.tooling.kernel.model,  org.eclipse.emf.common.notify.impl,  org.eclipse.emf.common.notify",
- org.fortiss.tooling.kernel.service;uses:="org.eclipse.core.runtime,  org.eclipse.emf.ecore,  org.fortiss.tooling.kernel.interfaces,  org.conqat.lib.commons.collections",
- org.fortiss.tooling.kernel.service.base,
- org.fortiss.tooling.kernel.service.listener,
- org.fortiss.tooling.kernel.service.types,
- org.fortiss.tooling.kernel.utils;uses:="org.eclipse.emf.ecore,  org.eclipse.core.resources"
-Automatic-Module-Name: org.fortiss.tooling.kernel
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.fortiss.tooling.kernel;singleton:=true
+Bundle-Version: 2.14.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.fortiss.tooling.kernel.ToolingKernelActivator
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Require-Bundle: org.fortiss.tooling.common;visibility:=reexport;bundle-version="2.14.0",
+ org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport;bundle-version="2.7.0",
+ org.eclipse.emf.transaction;visibility:=reexport;bundle-version="1.4.0",
+ org.eclipse.emf.ecore.xmi;visibility:=reexport;bundle-version="2.7.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Bundle-ActivationPolicy: lazy
+Export-Package: org.fortiss.tooling.kernel;uses:="org.eclipse.core.runtime,
+   org.osgi.framework",
+ org.fortiss.tooling.kernel.constraint,
+ org.fortiss.tooling.kernel.extension,
+ org.fortiss.tooling.kernel.extension.base,
+ org.fortiss.tooling.kernel.extension.data,
+ org.fortiss.tooling.kernel.extension.exception,
+ org.fortiss.tooling.kernel.introspection,
+ org.fortiss.tooling.kernel.introspection.items,
+ org.fortiss.tooling.kernel.model;uses:=org.eclipse.emf.ecore,
+ org.fortiss.tooling.kernel.model.constraints,
+ org.fortiss.tooling.kernel.model.constraints.impl,
+ org.fortiss.tooling.kernel.model.constraints.util,
+ org.fortiss.tooling.kernel.model.impl;uses:=org.fortiss.tooling.kernel.model,
+ org.fortiss.tooling.kernel.model.util;uses:="org.eclipse.emf.ecore,
+   org.fortiss.tooling.kernel.model,
+   org.eclipse.emf.common.notify.impl,
+   org.eclipse.emf.common.notify",
+ org.fortiss.tooling.kernel.service;uses:="org.eclipse.core.runtime,
+   org.eclipse.emf.ecore,
+   org.fortiss.tooling.kernel.interfaces,
+   org.conqat.lib.commons.collections",
+ org.fortiss.tooling.kernel.service.base,
+ org.fortiss.tooling.kernel.service.listener,
+ org.fortiss.tooling.kernel.service.types,
+ org.fortiss.tooling.kernel.utils;uses:="org.eclipse.emf.ecore,
+   org.eclipse.core.resources"
+Automatic-Module-Name: org.fortiss.tooling.kernel
diff --git a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/.ratings b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/.ratings
index 0a29d0c1e0c82d128da5a762830cba25b5bcc927..05ded098fabef31e2ecff7e4dce51ee5a048c083 100644
--- a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/.ratings
+++ b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/.ratings
@@ -5,6 +5,6 @@ DialogMessage.java 8420640e999e4fb15fa644333e5d71e1d16c2559 GREEN
 ElementCompositorBase.java 7a445e5adde11878fe0515baca8b915287149b28 GREEN
 MultiViolationConstraintCheckerBase.java 30886a94c99cf8948f64401b1db821abe06e1e6c GREEN
 PrototypeProviderBase.java ebcd1794c3798b9899a620b01fd5aa0402129423 GREEN
-RemoveDeprecatedArtifactsMigrationProviderBase.java 3fdbcadf1d42a27d88952290a71e8bfe1450b946 GREEN
+RemoveDeprecatedArtifactsMigrationProviderBase.java 4a1b676223b7ec53259a26d1a671b11ff2f911e2 GREEN
 TransformationContextChainBase.java 1ef37880ab275778c563928e80ba378fec964cb6 GREEN
 TransformationProviderBase.java 9e91100cc1f2c8fbd8d41af55aedfea34e02ff71 GREEN
diff --git a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/RemoveDeprecatedArtifactsMigrationProviderBase.java b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/RemoveDeprecatedArtifactsMigrationProviderBase.java
index 3fdbcadf1d42a27d88952290a71e8bfe1450b946..4a1b676223b7ec53259a26d1a671b11ff2f911e2 100644
--- a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/RemoveDeprecatedArtifactsMigrationProviderBase.java
+++ b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/extension/base/RemoveDeprecatedArtifactsMigrationProviderBase.java
@@ -50,11 +50,11 @@ public abstract class RemoveDeprecatedArtifactsMigrationProviderBase implements
 	protected abstract Collection<Class<? extends EObject>> getDeprecatedRootArtifacts();
 
 	/** Returns the {@link Stream} of deprecated model elements to be removed. */
-	@SuppressWarnings("unchecked")
 	private Stream<EObject> getDeprecatedModelElements(ITopLevelElement modelElement) {
 		Stream<EObject> root = asStream(modelElement.getRootModelElement().eAllContents());
+		Collection<Class<? extends EObject>> deprArtifacts = getDeprecatedArtifacts();
 		return root.filter(
-				e -> isInstanceOfAny(e, (Class<EObject>[])getDeprecatedArtifacts().toArray()));
+				e -> isInstanceOfAny(e, deprArtifacts.toArray(new Class[deprArtifacts.size()])));
 	}
 
 	/** {@inheritDoc} */
diff --git a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/.ratings b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/.ratings
index 4d47ce375c7171b940f119faf060b70042fe7cdc..a61917f85ff8354586341551fce429baa987647d 100644
--- a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/.ratings
+++ b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/.ratings
@@ -11,5 +11,5 @@ KernelModelElementUtils.java 56c86fe9afb23053f50d7279809afd2a5bb10eba GREEN
 LoggingUtils.java 0e0aa5d466d80ea29cfc7e91178b23a5cdd4ddf7 GREEN
 PrototypesUtils.java ec75bed75cfc5103f1f38e3a29df86f729428775 GREEN
 ResourceUtils.java 698c7db34acb4f1a258a1953e6afcca9823763a8 GREEN
-TransformationUtils.java 495891fae79b99c103cf61f607792dd1e48a5307 GREEN
+TransformationUtils.java 552d3a9d56d34450be781af828efe0b8aa5d359e GREEN
 UniqueIDUtils.java 665955b1790c1bd1c2087e23114da920bfec2265 GREEN
diff --git a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/TransformationUtils.java b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/TransformationUtils.java
index 495891fae79b99c103cf61f607792dd1e48a5307..552d3a9d56d34450be781af828efe0b8aa5d359e 100644
--- a/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/TransformationUtils.java
+++ b/org.fortiss.tooling.kernel/src/org/fortiss/tooling/kernel/utils/TransformationUtils.java
@@ -15,6 +15,8 @@
 +--------------------------------------------------------------------------*/
 package org.fortiss.tooling.kernel.utils;
 
+import static org.eclipse.core.runtime.Assert.isNotNull;
+
 import java.util.List;
 
 import org.eclipse.emf.ecore.EObject;
@@ -45,31 +47,28 @@ public final class TransformationUtils {
 	 *             if no transformation chain could be found or none of the
 	 *             possible chains succeeded.
 	 */
-	@SuppressWarnings("unchecked")
 	public static <T extends Object> T createTransformedObjectFor(final EObject sourceElement,
 			final Class<T> targetClass, ITransformationContext context)
 			throws ChainTransformationFailedException {
 		List<TransformationProviderChain> chainList = ITransformationService.getInstance()
 				.getTransformationProviderChain(sourceElement.getClass(), targetClass, context);
-		ChainTransformationFailedException e = null;
 		if(!chainList.isEmpty()) {
-			Object executableObject = null;
 			for(TransformationProviderChain chain : chainList) {
 				try {
-					// For the moment, we use the first chain.
+					// For the moment, we use the first chain that successfully completes.
 					// Alternatives need an interpretation of the context, which
 					// we do not use at the moment.
-					executableObject = chain.transform(sourceElement, context);
-					e = null;
-					break;
+					@SuppressWarnings("unchecked") T executableObject =
+							(T)chain.transform(sourceElement, context);
+					isNotNull(executableObject, "The resulting object of the transformation" +
+							" of the object " + sourceElement + " to " +
+							targetClass.getSimpleName() + "is null, but did not fail. Please" +
+							" ensure correct operation of all involved TransformationProviders.");
+					return executableObject;
 				} catch(ChainTransformationFailedException ctfe) {
 					// fall through
-					e = ctfe;
 				}
 			}
-			if(e == null && executableObject != null) {
-				return (T)executableObject;
-			}
 		}
 		throw new NoTransformationChainFound(sourceElement, targetClass);
 	}
diff --git a/org.fortiss.tooling.spiderchart.ui/.classpath b/org.fortiss.tooling.spiderchart.ui/.classpath
index 30195d7a257c594289eb725865d10e44aa287ee6..5ec5c0d472425196dd61544159a97ce7c6d17d5a 100644
--- a/org.fortiss.tooling.spiderchart.ui/.classpath
+++ b/org.fortiss.tooling.spiderchart.ui/.classpath
@@ -1,6 +1,10 @@
 <?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.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="src" path="test-src"/>
diff --git a/org.fortiss.tooling.spiderchart.ui/.project b/org.fortiss.tooling.spiderchart.ui/.project
index babafa4f1dcb8d7276685b3a8ca82062c8acc2be..96f259ee466cf1ce4842f0f2749e0bc51ca42ecc 100644
--- a/org.fortiss.tooling.spiderchart.ui/.project
+++ b/org.fortiss.tooling.spiderchart.ui/.project
@@ -20,21 +20,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.RemoveWarningsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.fortiss.ide.dev_tools.warnings.GuidelinesChecker</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 		<buildCommand>
 			<name>org.eclipse.systemfocus.tooling.codereview.builder.CodeReviewBuilder</name>
 			<arguments>
@@ -52,7 +37,6 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.systemfocus.tooling.codereview.nature.CodeReviewNature</nature>
diff --git a/org.fortiss.tooling.spiderchart.ui/META-INF/MANIFEST.MF b/org.fortiss.tooling.spiderchart.ui/META-INF/MANIFEST.MF
index a2648161dc617377efcc47fc37bbfbb3483b8ca8..809ec86406ce1ea1f55557ce99ffe5e6c6a53183 100644
--- a/org.fortiss.tooling.spiderchart.ui/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.spiderchart.ui/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@ Bundle-Name: Spider Chart
 Bundle-SymbolicName: org.fortiss.tooling.spiderchart.ui
 Bundle-Version: 2.14.0.qualifier
 Bundle-Vendor: fortiss GmbH
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Bundle-Developer: Amit Kumar Mondal (admin@amitinside.com)
 Github-Project-Url: https://github.com/amitjoy/Spider-Chart-SWT.git 
 Export-Package: org.fortiss.tooling.spiderchart.model,
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1fac8002add685d3c4acad2ea6bea3dfabe1e8ea
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,17 @@
+<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/maven-v4_0_0.xsd">
+
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>org.fortiss.tooling.bundles</artifactId>
+  <packaging>pom</packaging>
+
+  <parent>
+    <groupId>org.fortiss.af3.bundle</groupId>
+    <artifactId>org.fortiss.af3.bundle.parent</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <relativePath>../pom-bundle-parent.xml</relativePath>
+  </parent>
+
+</project>
\ No newline at end of file