[527497] Upgrading CPS demonstrator for VIATRA 2.0

Most important changes:
 * VIATRA dependency ranges updated
 * MWE demonstration removed with corresponding base functionality
 * Minimum Java version increased to Java 8
 * Removed references to deprecated VIATRA APIs
 * Updated version number to 2.0
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.classpath b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.classpath
deleted file mode 100644
index 248b4c5..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.project b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.project
deleted file mode 100644
index 490d896..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.viatra.examples.cps.mwe2integration.example</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<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>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.settings/org.eclipse.jdt.core.prefs b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f42de36..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/META-INF/MANIFEST.MF b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/META-INF/MANIFEST.MF
deleted file mode 100644
index 87a664e..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: CPS  VIATRA MWE2 integration example
-Bundle-SymbolicName: org.eclipse.viatra.examples.cps.mwe2integration.example
-Bundle-Version: 0.1.0.qualifier
-Bundle-Vendor: IncQueryLabs Ltd.
-Export-Package: org.eclipse.viatra.examples.cps.integration,
- org.eclipse.viatra.examples.cps.integration.batch,
- org.eclipse.viatra.examples.cps.integration.eventdriven,
- org.eclipse.viatra.examples.cps.integration.messages
-Require-Bundle: org.eclipse.emf.mwe2.launch,
- org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra;bundle-version="0.1.0",
- org.eclipse.viatra.examples.cps.xform.m2t;bundle-version="0.1.0",
- org.eclipse.viatra.examples.cps.xform.m2t.distributed;bundle-version="0.1.0",
- org.eclipse.viatra.examples.cps.generator.tests,
- org.eclipse.viatra.examples.cps.xform.serializer,
- org.eclipse.viatra.examples.cps.xform.serializer.javaio,
- org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra;bundle-version="0.1.0",
- org.eclipse.xtend.lib;bundle-version="2.9.0",
- org.eclipse.viatra.integration.mwe2;bundle-version="[0.13.0,0.18.0)",
- org.eclipse.viatra.transformation.evm,
- org.eclipse.core.resources;bundle-version="3.10.1"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/build.properties b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/build.properties
deleted file mode 100644
index d8e2f0e..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/,\
-           xtend-gen/
-output.. = bin/
-bin.includes = META-INF/,\
-               .
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/pom.xml b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/pom.xml
deleted file mode 100644
index c4ccba4..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
-		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
-		<relativePath>../../pom.xml</relativePath>
-	</parent>
-	<artifactId>org.eclipse.viatra.examples.cps.mwe2integration.example</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-clean-plugin</artifactId>
-				<version>2.5</version>
-				<executions>
-					<execution>
-						<phase>clean</phase>
-						<goals>
-							<goal>clean</goal>
-						</goals>
-						<configuration>
-							<filesets>
-								<fileset>
-									<directory>src-gen</directory>
-									<includes>
-										<include>**/*</include>
-									</includes>
-								</fileset>
-								<fileset>
-									<directory>xtend-gen</directory>
-									<excludes>
-										<exclude>.gitignore</exclude>
-									</excludes>
-								</fileset>
-							</filesets>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-			<plugin>
-				<groupId>org.eclipse.xtend</groupId>
-				<artifactId>xtend-maven-plugin</artifactId>
-				<version>${xtend.compiler.version}</version>
-				<executions>
-					<execution>
-						<phase>generate-sources</phase>
-						<goals>
-							<goal>compile</goal>
-							<goal>testCompile</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-</project>
\ No newline at end of file
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/ChangeMonitorTransformationStep.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/ChangeMonitorTransformationStep.java
deleted file mode 100644
index 40aa736..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/ChangeMonitorTransformationStep.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration;
-
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext;
-import org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine;
-import org.eclipse.viatra.query.runtime.exception.ViatraQueryException;
-import org.eclipse.viatra.examples.cps.deployment.Deployment;
-import org.eclipse.viatra.examples.cps.traceability.CPSToDeployment;
-import org.eclipse.viatra.examples.cps.xform.m2t.monitor.DeploymentChangeDelta;
-import org.eclipse.viatra.examples.cps.xform.m2t.monitor.DeploymentChangeMonitor;
-import org.eclipse.viatra.integration.mwe2.IPublishTo;
-import org.eclipse.viatra.integration.mwe2.mwe2impl.TransformationStep;
-
-public class ChangeMonitorTransformationStep extends TransformationStep {
-    protected AdvancedViatraQueryEngine engine;
-    protected DeploymentChangeMonitor monitor;
-    protected DeploymentChangeDelta delta;
-    
-    @Override
-    public void doInitialize(IWorkflowContext ctx) {
-        // create transformation
-        System.out.println("Initialized change monitor");
-        engine = (AdvancedViatraQueryEngine) ctx.get("engine");
-        Deployment deployment = ((CPSToDeployment) ctx.get("model")).getDeployment();
-        monitor = new DeploymentChangeMonitor(deployment, engine);
-        try {
-            monitor.startMonitoring();
-        } catch (ViatraQueryException e) {
-            e.printStackTrace();
-        }
-    }
-
-    @Override
-    public void doExecute() {
-        delta = monitor.createCheckpoint();
-        System.out.println("Checkpoint created");
-    }
-    
-    @Override
-    public void publishMessages() {
-        for (IPublishTo iPublishTo : publishTo) {
-            iPublishTo.publishMessage(delta);
-        }
-    }
-    
-    @Override
-    public void dispose() {
-        System.out.println("Disposed change monitor");
-    }
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/InitializerComponent.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/InitializerComponent.java
deleted file mode 100644
index fc1c814..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/InitializerComponent.java
+++ /dev/null
@@ -1,293 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration;
-
-import java.io.File;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowComponent;
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext;
-import org.eclipse.viatra.examples.cps.generator.CPSPlanBuilder;
-import org.eclipse.viatra.examples.cps.generator.dtos.AppClass;
-import org.eclipse.viatra.examples.cps.generator.dtos.BuildableCPSConstraint;
-import org.eclipse.viatra.examples.cps.generator.dtos.CPSFragment;
-import org.eclipse.viatra.examples.cps.generator.dtos.CPSGeneratorInput;
-import org.eclipse.viatra.examples.cps.generator.dtos.GeneratorPlan;
-import org.eclipse.viatra.examples.cps.generator.dtos.HostClass;
-import org.eclipse.viatra.examples.cps.generator.dtos.MinMaxData;
-import org.eclipse.viatra.examples.cps.generator.dtos.Percentage;
-import org.eclipse.viatra.examples.cps.generator.exceptions.ModelGeneratorException;
-import org.eclipse.viatra.examples.cps.generator.dtos.constraints.ICPSConstraints;
-import org.eclipse.viatra.examples.cps.generator.utils.CPSModelBuilderUtil;
-import org.eclipse.viatra.examples.cps.planexecutor.PlanExecutor;
-import org.eclipse.viatra.examples.cps.traceability.CPSToDeployment;
-import org.eclipse.viatra.examples.cps.xform.serializer.DefaultSerializer;
-import org.eclipse.viatra.examples.cps.xform.serializer.javaio.JavaIOBasedFileAccessor;
-import org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine;
-import org.eclipse.viatra.query.runtime.emf.EMFScope;
-import org.eclipse.viatra.query.runtime.exception.ViatraQueryException;
-
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-
-public class InitializerComponent implements IWorkflowComponent {
-    protected int modelSize;
-    private int seed = 11111;
-    private String modelDir;
-    private String modelName = "MWE_TEST";
-    private String outputProjectName;
-    private String outputProjectLocation;
-
-    public int getModelSize() {
-        return modelSize;
-    }
-
-    public void setModelSize(String modelSize) {
-        try {
-            this.modelSize = Integer.parseInt(modelSize);
-        } catch (Exception e) {
-            this.modelSize = 4;
-        }
-
-    }
-
-    public int getSeed() {
-        return seed;
-    }
-
-    public void setSeed(String seed) {
-        try {
-            this.seed = Integer.parseInt(seed);
-        } catch (Exception e) {
-            this.seed = 4;
-        }
-
-    }
-
-    public String getOutputProjectLocation() {
-        return outputProjectLocation;
-    }
-
-    public void setOutputProjectLocation(String outputProjectLocation) {
-        this.outputProjectLocation = outputProjectLocation;
-    }
-
-    public String getModelName() {
-        return modelName;
-    }
-
-    public void setModelName(String modelName) {
-        this.modelName = modelName;
-    }
-
-    public String getModelDir() {
-        return modelDir;
-    }
-
-    public void setModelDir(String modelDir) {
-        this.modelDir = modelDir;
-    }
-
-    public String getOutputProjectName() {
-        return outputProjectName;
-    }
-
-    public void setOutputProjectName(String outputProjectName) {
-        this.outputProjectName = outputProjectName;
-    }
-
-    @Override
-    public void preInvoke() {
-
-    }
-
-    @Override
-    public void invoke(IWorkflowContext ctx) {
-        CPSModelBuilderUtil modelBuilderUtil = new CPSModelBuilderUtil();
-        DefaultSerializer serializer = new DefaultSerializer();
-        
-        String locationString = (String) ctx.get("projectLocation");
-        if(locationString != null){
-            outputProjectLocation = locationString;
-        }
-        modelDir = outputProjectLocation+"\\"+outputProjectName+"\\"+"model";
-        
-        
-        // //////////////////////////////////
-        // //// EMF initialization phase
-        // //////////////////////////////////
-
-        Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(Resource.Factory.Registry.DEFAULT_EXTENSION,
-                new XMIResourceFactoryImpl());
-
-        CPSToDeployment cps2dep = modelBuilderUtil.preparePersistedCPSModel(URI.createFileURI(modelDir), modelName);
-
-        // //////////////////////////////////
-        // //// Generation phase
-        // //////////////////////////////////
-        if (ctx.get("modelsize") != null) {
-            modelSize = (Integer) ctx.get("modelsize");
-        }
-
-        AdvancedViatraQueryEngine engine = null;
-        try {
-
-            CPSGeneratorInput input = new CPSGeneratorInput(seed, getConstraints(modelSize), cps2dep.getCps());
-            GeneratorPlan plan = CPSPlanBuilder.buildCharacteristicBasedPlan();
-            PlanExecutor<CPSFragment, CPSGeneratorInput> generator = new PlanExecutor<CPSFragment, CPSGeneratorInput>();
-
-            CPSFragment fragment = generator.process(plan, input);
-            fragment.getEngine().dispose();
-
-            engine = AdvancedViatraQueryEngine.createUnmanagedEngine(new EMFScope(cps2dep.eResource().getResourceSet()));
-        } catch (ViatraQueryException e) {
-            e.printStackTrace();
-        }
-
-        serializer.createProject(outputProjectLocation, outputProjectName, new JavaIOBasedFileAccessor());
-        File project = new File(outputProjectLocation, outputProjectName);
-        File srcFolder = new File(project.getAbsolutePath(), "src");
-        for (File file : srcFolder.listFiles()) {
-            file.delete();
-        }
-
-        ctx.put("engine", engine);
-        ctx.put("model", cps2dep);
-        ctx.put("projectname", outputProjectName);
-        ctx.put("projectPath", project.getAbsolutePath());
-        ctx.put("folder", srcFolder.getAbsolutePath());
-    }
-
-    @Override
-    public void postInvoke() {
-    }
-
-    protected ICPSConstraints getConstraints(int scale) {
-        List<HostClass> classList = createHostClassList(scale);
-
-        int signalCount = 143;
-        BuildableCPSConstraint cons = new BuildableCPSConstraint("Statistics-based Case", new MinMaxData<Integer>(
-                signalCount, signalCount), createAppClassList(scale, classList), classList);
-
-        return cons;
-    }
-
-    private List<HostClass> createHostClassList(int scale) {
-        List<HostClass> hostClasses = Lists.newArrayList();
-
-        // 1 for the empty, and scale for the host instances with allocated application instances
-        int instEmptyCount = scale * 22;
-        int instAppContainerCount = scale * 4;
-        int comCount = instAppContainerCount - 1;
-
-        // TODO should we randomize the number of host communication for the hosts without allocated applications
-        int emptyHostCommunicationCount = scale * 2;
-
-        Map<HostClass, Integer> emptyHostConnection = Maps.newHashMap();
-        HostClass emptyHostClass = new HostClass("HC_empty", // name
-                new MinMaxData<Integer>(1, 1), // Type
-                new MinMaxData<Integer>(instEmptyCount, instEmptyCount), // Instance
-                new MinMaxData<Integer>(emptyHostCommunicationCount, emptyHostCommunicationCount), // ComLines
-                emptyHostConnection);
-        hostClasses.add(emptyHostClass);
-
-        List<HostClass> appContainerClasses = Lists.newArrayList();
-        for (int i = 0; i < scale; i++) {
-
-            // The application container host instances of the same type will form a complete graph of 4
-            // when only taking the communicatesWith relation
-            Map<HostClass, Integer> appContainerConnection = Maps.newHashMap();
-            HostClass appContainerHostClass = new HostClass("HC_appContainer" + i, // name
-                    new MinMaxData<Integer>(1, 1), // Type
-                    new MinMaxData<Integer>(instAppContainerCount, instAppContainerCount), // Instance
-                    new MinMaxData<Integer>(comCount, comCount), // ComLines
-                    appContainerConnection);
-            appContainerConnection.put(appContainerHostClass, 1);
-
-            hostClasses.add(appContainerHostClass);
-            appContainerClasses.add(appContainerHostClass);
-        }
-
-        // Communications:
-        // App containers only communicate with each other, the empty hosts might communicate with any instance
-        emptyHostConnection.put(emptyHostClass, 1);
-        for (HostClass appContainerClass : appContainerClasses) {
-            emptyHostConnection.put(appContainerClass, 1);
-        }
-
-        return hostClasses;
-    }
-
-    private List<AppClass> createAppClassList(int scale, List<HostClass> hostClasses) {
-        List<AppClass> appClasses = Lists.newArrayList();
-
-        double expectedValueOfTypes = scale * 52;
-
-        // Every class will have 1 or 2 types, so that the expected value of the appTypes will be the
-        // expectedValueOfTypes using the formula below
-        double appClassCount = 2 * expectedValueOfTypes / 3;
-
-        // alloc ratios - allocate only to the second host type
-        Map<HostClass, Integer> allocRatios = Maps.newHashMap();
-        List<HostClass> hostClassesList = hostClasses;
-        HostClass emptyHostClass = hostClassesList.get(0);
-
-        // The first in the list is the empty host class, the instances of the others should contain app instances
-        for (HostClass hostClass : hostClasses) {
-            if (hostClass.equals(emptyHostClass)) {
-                allocRatios.put(hostClass, 0);
-            } else {
-                allocRatios.put(hostClass, 1);
-            }
-        }
-
-        int appTypeMinCount = 1;
-        int appTypeMaxCount = 2;
-
-        // Each app type will have 1 instance to have an assignment between AppType and HostInstance
-        int appInstCount = 1;
-
-        try {
-            // Half of the app types will not have state machine, the other half will have
-            for (int i = 0; i < appClassCount / 2; i++) {
-                appClasses.add(new AppClass("AC_withoutStateMachine" + i, new MinMaxData<Integer>(appTypeMinCount,
-                        appTypeMaxCount), // AppTypes
-                        new MinMaxData<Integer>(appInstCount, appInstCount), // AppInstances
-                        new MinMaxData<Integer>(0, 0), // States
-                        new MinMaxData<Integer>(0, 0), // Transitions
-                        new Percentage(100), // Alloc
-                        allocRatios, new Percentage(0), // Action
-                        new Percentage(0) // Send
-                        ));
-            }
-            for (int i = 0; i < appClassCount / 2; i++) {
-                appClasses.add(new AppClass("AC_withStateMachine" + i, new MinMaxData<Integer>(appTypeMinCount,
-                        appTypeMaxCount), // AppTypes
-                        new MinMaxData<Integer>(appInstCount, appInstCount), // AppInstances
-                        new MinMaxData<Integer>(3, 3), // States
-                        new MinMaxData<Integer>(7, 8), // Transitions
-                        new Percentage(100), // Alloc
-                        allocRatios, new Percentage(50), // Action
-                        new Percentage(50) // Send
-                        ));
-            }
-        } catch (ModelGeneratorException e) {
-            e.printStackTrace();
-        }
-
-        return appClasses;
-    }
-
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/M2TDistributedTransformationStep.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/M2TDistributedTransformationStep.java
deleted file mode 100644
index 68cf949..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/M2TDistributedTransformationStep.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration;
-
-import java.util.List;
-
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext;
-import org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine;
-import org.eclipse.viatra.examples.cps.xform.m2t.api.ChangeM2TOutputProvider;
-import org.eclipse.viatra.examples.cps.xform.m2t.api.ICPSGenerator;
-import org.eclipse.viatra.examples.cps.xform.m2t.api.M2TOutputRecord;
-import org.eclipse.viatra.examples.cps.xform.m2t.distributed.CodeGenerator;
-import org.eclipse.viatra.examples.cps.xform.m2t.monitor.DeploymentChangeDelta;
-import org.eclipse.viatra.integration.mwe2.IPublishTo;
-import org.eclipse.viatra.integration.mwe2.mwe2impl.TransformationStep;
-
-public class M2TDistributedTransformationStep extends TransformationStep {
-    protected AdvancedViatraQueryEngine engine;
-    public ICPSGenerator generator;
-    public String projectName;
-    public String sourceFolder;
-    public List<M2TOutputRecord> output;
-    public DeploymentChangeDelta delta;
-   
-    
-    @Override
-    public void doInitialize(IWorkflowContext ctx) {
-        System.out.println("Initialized model-to-text transformation");
-        engine = (AdvancedViatraQueryEngine) ctx.get("engine");
-        projectName = (String) ctx.get("projectname");
-        sourceFolder = (String) ctx.get("folder");
-        generator = new CodeGenerator(projectName,engine,true);
-        
-    }
-    
-    @Override
-    public void doExecute() {
-        ChangeM2TOutputProvider provider = new ChangeM2TOutputProvider(delta, generator, sourceFolder);
-        output = provider.generateChanges();
-        System.out.println("Model-to-text transformation executed");
-    }
-    
-    @Override
-    public void publishMessages() {
-        for (IPublishTo iPublishTo : publishTo) {
-            iPublishTo.publishMessage(output);
-        }
-    }
-    
-    @Override
-    public void dispose() {
-        System.out.println("Disposed model-to-text transformation");
-
-    }
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/ModelModifierStep.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/ModelModifierStep.java
deleted file mode 100644
index 540e8cd..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/ModelModifierStep.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext;
-import org.eclipse.viatra.examples.cps.generator.utils.CPSModelBuilderUtil;
-import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.ApplicationType;
-import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.HostInstance;
-import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.HostType;
-import org.eclipse.viatra.examples.cps.traceability.CPSToDeployment;
-import org.eclipse.viatra.integration.mwe2.mwe2impl.TransformationStep;
-
-public class ModelModifierStep extends TransformationStep{
-    protected CPSToDeployment model;
-    protected CPSModelBuilderUtil modelBuilder = new CPSModelBuilderUtil();
-    
-    @Override
-    public void doInitialize(IWorkflowContext ctx) {
-        model = (CPSToDeployment) ctx.get("model");  
-    }
-    
-    @Override
-    public void doExecute() {
-        modifyModel();
-        System.out.println("Model modification executed");
-        
-    }
-    
-    @Override
-    public void dispose() {
-        System.out.println("Disposed model modifier");
-    } 
-    
-    private void modifyModel(){
-        ApplicationType appType = null;
-        EList<ApplicationType> appTypes = model.getCps().getAppTypes();
-//        if(!appTypes.isEmpty()){
-//            appType = appTypes.get(0);
-//        }
-        for (ApplicationType applicationType : appTypes) {
-            if(applicationType.getIdentifier().contains("AC_withStateMachine")){
-                appType = applicationType;
-            }
-        }
-        
-        HostInstance instance = null;
-        EList<HostType> hostTypes = model.getCps().getHostTypes();
-//        if(!hostTypes.isEmpty() && !hostTypes.get(0).getInstances().isEmpty()){
-//            instance = hostTypes.get(0).getInstances().get(0);
-//        }
-        for (HostType type : hostTypes) {
-            if(type.getIdentifier().contains("HC_appContainer")){
-                instance = type.getInstances().get(0);
-            }
-        }       
-        if(appType != null && instance !=null){
-            modelBuilder.prepareApplicationInstanceWithId(appType,"new.app.instance", instance);
-        }
-    }
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/SerializerTransformationStep.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/SerializerTransformationStep.java
deleted file mode 100644
index ab05496..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/SerializerTransformationStep.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext;
-import org.eclipse.viatra.examples.cps.xform.m2t.api.IM2TOutputProvider;
-import org.eclipse.viatra.examples.cps.xform.m2t.api.M2TOutputRecord;
-import org.eclipse.viatra.examples.cps.xform.serializer.DefaultSerializer;
-import org.eclipse.viatra.examples.cps.xform.serializer.javaio.JavaIOBasedFileAccessor;
-import org.eclipse.viatra.integration.mwe2.mwe2impl.TransformationStep;
-
-public class SerializerTransformationStep extends TransformationStep {
-    public DefaultSerializer serializer;
-    public String sourceFolder;
-    public List<M2TOutputRecord> m2tOutput;
-        
-    @Override
-    public void doInitialize(IWorkflowContext ctx) {
-        System.out.println("Initialized serializer");
-        serializer = new DefaultSerializer();
-        sourceFolder = (String) ctx.get("folder");
-    }
-
-    @Override
-    public void doExecute() {
-        ListBasedOutputProvider provider = new ListBasedOutputProvider(m2tOutput);
-        serializer.serialize(sourceFolder, provider, new JavaIOBasedFileAccessor());
-
-        System.out.println("Serialization completed");
-    }
-    
-    @Override
-    public void dispose() {
-        System.out.println("Disposed serializer");
-    }
-    
-    public class ListBasedOutputProvider implements IM2TOutputProvider{
-        private List<M2TOutputRecord> records = new ArrayList<M2TOutputRecord>();
-        
-        public ListBasedOutputProvider(List<M2TOutputRecord> records) {
-            super();
-            this.records = records;
-        }
-        
-        @Override
-        public List<M2TOutputRecord> getOutput() {
-            return records;
-        }
-       
-        public void setRecords(List<M2TOutputRecord> records) {
-            this.records = records;
-        }
-    }
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/batch/BatchTransformation.mwe2 b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/batch/BatchTransformation.mwe2
deleted file mode 100644
index 7299222..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/batch/BatchTransformation.mwe2
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-module org.eclipse.viatra.examples.cps.integration.batch
-
-import org.eclipse.viatra.integration.mwe2.*
-import org.eclipse.viatra.integration.mwe2.mwe2impl.*
-import org.eclipse.viatra.examples.cps.integration.*
-import org.eclipse.viatra.examples.cps.integration.batch.*
-import org.eclipse.viatra.examples.cps.integration.messages.*
-
-Workflow {
-	component = InitializerComponent{
-		modelSize = "4"
-		// Specifiy a correct Project Location
-		outputProjectLocation = "C:\\MWE_TEST"
-		outputProjectName = "VIATRA_BATCH"
-	}
-	
-	component = TransformationChain {
-		step = ForLoop{
-			iterations = "2"
-			
-			step = M2MBatchViatraTransformationStep {}
-			step = ChangeMonitorTransformationStep{
-				publishing = PublishTo{topicName = "M2TTopic" factory = ChangeDeltaMessageFactory{}}
-			}
-			step = M2TDistributedTransformationStep{
-				subscription = SubscribeTo{topicName = "M2TTopic" processor = ChangeDeltaMessageProcessor{}}
-				publishing = PublishTo{topicName = "SerializeTopic" factory = M2TOutputMessageFactory{}}
-			}
-			step = SerializerTransformationStep{
-				subscription = SubscribeTo{topicName = "SerializeTopic" processor = M2TOutputMessageProcessor{}}
-			}
-			step = ModelModifierStep {}
-		}
-	}
-}
\ No newline at end of file
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/batch/M2MBatchViatraTransformationStep.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/batch/M2MBatchViatraTransformationStep.java
deleted file mode 100644
index 15ffa31..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/batch/M2MBatchViatraTransformationStep.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.batch;
-
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext;
-import org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra.CPS2DeploymentBatchViatra;
-import org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine;
-import org.eclipse.viatra.examples.cps.traceability.CPSToDeployment;
-import org.eclipse.viatra.integration.mwe2.mwe2impl.TransformationStep;
-
-public class M2MBatchViatraTransformationStep extends TransformationStep {
-    protected AdvancedViatraQueryEngine engine;
-    protected CPS2DeploymentBatchViatra transformation;
-
-    @Override
-    public void doInitialize(IWorkflowContext ctx) {
-        CPSToDeployment cps2dep = (CPSToDeployment) ctx.get("model");
-        
-        engine = (AdvancedViatraQueryEngine) ctx.get("engine");
-        transformation = new CPS2DeploymentBatchViatra();
-        transformation.initialize(cps2dep, engine);
-
-        System.out.println("Initialized model-to-model transformation");
-    }   
-
-    @Override
-    public void doExecute() {
-        transformation.execute();
-        System.out.println("Model-to-model transformation executed");
-    }
-
-    @Override
-    public void dispose() {
-        transformation.dispose();
-        System.out.println("Disposed model-to-model transformation");
-    }
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/eventdriven/M2MScheduledEventDrivenViatraTransformationStep.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/eventdriven/M2MScheduledEventDrivenViatraTransformationStep.java
deleted file mode 100644
index 95ccef1..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/eventdriven/M2MScheduledEventDrivenViatraTransformationStep.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.eventdriven;
-
-import org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext;
-import org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra.CPS2DeploymentTransformationViatra;
-import org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine;
-import org.eclipse.viatra.examples.cps.traceability.CPSToDeployment;
-import org.eclipse.viatra.integration.mwe2.eventdriven.MWE2BaseControllableScheduler.MWEBaseControllableSchedulerFactory;
-import org.eclipse.viatra.integration.mwe2.mwe2impl.TransformationStep;
-
-public class M2MScheduledEventDrivenViatraTransformationStep extends TransformationStep {
-    protected MWEBaseControllableSchedulerFactory factory;
-    protected AdvancedViatraQueryEngine engine;
-    protected CPS2DeploymentTransformationViatra transformation;
-
-    @Override
-    public void doInitialize(IWorkflowContext ctx) {
-        CPSToDeployment cps2dep = (CPSToDeployment) ctx.get("model");
-        engine = (AdvancedViatraQueryEngine) ctx.get("engine");
-        factory = new MWEBaseControllableSchedulerFactory();
-        transformation = new CPS2DeploymentTransformationViatra();
-        transformation.setScheduler(factory);
-        transformation.initialize(cps2dep, engine);
-        System.out.println("Initialized model-to-model transformation");
-    }
-
-    @Override
-    public void dispose() {
-        transformation.dispose();
-        System.out.println("Disposed model-to-model transformation");
-    }
- 
-    @Override
-    public void doExecute() {
-        factory.run();
-        while (!factory.isFinished()) {
-            try {
-                Thread.sleep(10);
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-            }
-        }
-        System.out.println("Model-to-model transformation executed");
-        
-    }
-
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/eventdriven/ScheduledEventDrivenTransformation.mwe2 b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/eventdriven/ScheduledEventDrivenTransformation.mwe2
deleted file mode 100644
index f72bb5d..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/eventdriven/ScheduledEventDrivenTransformation.mwe2
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-module org.eclipse.viatra.emf.mwe2integration.transdemo
-
-import org.eclipse.viatra.integration.mwe2.*
-import org.eclipse.viatra.integration.mwe2.mwe2impl.*
-import org.eclipse.viatra.examples.cps.integration.*
-import org.eclipse.viatra.examples.cps.integration.messages.*
-import org.eclipse.viatra.examples.cps.integration.eventdriven.*
-
-Workflow {
-	component = InitializerComponent{
-		modelSize = "4"
-		//Specifiy a correct Project Location
-		outputProjectLocation = "C:\\MWE_TEST"
-		outputProjectName = "VIATRA_ED_SchedulerBased"
-	}
-	
-	component = TransformationChain {
-		step = ForLoop{
-			iterations = "2"
-			
-			step = M2MScheduledEventDrivenViatraTransformationStep {}
-			step = ChangeMonitorTransformationStep{
-				publishing = PublishTo{topicName = "M2TTopic" factory = ChangeDeltaMessageFactory{}}
-			}
-			step = M2TDistributedTransformationStep{
-				subscription = SubscribeTo{topicName = "M2TTopic" processor = ChangeDeltaMessageProcessor{}}
-				publishing = PublishTo{topicName = "SerializeTopic" factory = M2TOutputMessageFactory{}}
-			}
-			step = SerializerTransformationStep{
-				subscription = SubscribeTo{topicName = "SerializeTopic" processor = M2TOutputMessageProcessor{}}
-			}
-			step = ModelModifierStep {}
-		}
-	}
-}
\ No newline at end of file
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessage.xtend b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessage.xtend
deleted file mode 100644
index 28cd5c7..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessage.xtend
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.messages
-
-import org.eclipse.viatra.examples.cps.xform.m2t.monitor.DeploymentChangeDelta
-import org.eclipse.viatra.integration.mwe2.IMessage
-
-class ChangeDeltaMessage implements IMessage<DeploymentChangeDelta> {
-	DeploymentChangeDelta parameter
-
-	new(DeploymentChangeDelta parameter) {
-		super()
-		this.parameter = parameter
-	}
-
-	override DeploymentChangeDelta getParameter() {
-		return parameter
-	}
-
-	override void setParameter(DeploymentChangeDelta parameter) {
-		this.parameter = parameter
-	}
-
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessageFactory.xtend b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessageFactory.xtend
deleted file mode 100644
index f8674a6..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessageFactory.xtend
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.messages
-
-import org.eclipse.viatra.examples.cps.xform.m2t.monitor.DeploymentChangeDelta
-import org.eclipse.viatra.integration.mwe2.IMessageFactory
-import org.eclipse.viatra.integration.mwe2.mwe2impl.exceptions.InvalidParameterTypeException
-
-class ChangeDeltaMessageFactory implements IMessageFactory<DeploymentChangeDelta, ChangeDeltaMessage> {
-	override boolean isValidParameter(Object parameter) {
-		if (parameter instanceof DeploymentChangeDelta) {
-			return true
-		}
-		return false
-	}
-
-	override ChangeDeltaMessage createMessage(Object parameter) throws InvalidParameterTypeException {
-		if (isValidParameter(parameter)) {
-			return new ChangeDeltaMessage(parameter as DeploymentChangeDelta)
-		}
-		return null
-	}
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessageProcessor.xtend b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessageProcessor.xtend
deleted file mode 100644
index 8b72b35..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/ChangeDeltaMessageProcessor.xtend
+++ /dev/null
@@ -1,40 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.messages
-
-import java.security.InvalidParameterException
-import org.eclipse.viatra.examples.cps.integration.M2TDistributedTransformationStep
-import org.eclipse.viatra.examples.cps.xform.m2t.monitor.DeploymentChangeDelta
-import org.eclipse.viatra.integration.mwe2.IMessage
-import org.eclipse.viatra.integration.mwe2.IMessageProcessor
-import org.eclipse.viatra.integration.mwe2.ITransformationStep
-
-class ChangeDeltaMessageProcessor implements IMessageProcessor<DeploymentChangeDelta, ChangeDeltaMessage> {
-	protected ITransformationStep parent
-
-	override ITransformationStep getParent() {
-		return parent
-	}
-
-	override void setParent(ITransformationStep parent) {
-		this.parent = parent
-	}
-
-	override void processMessage(IMessage<? extends Object> message) throws InvalidParameterException {
-		if (message instanceof ChangeDeltaMessage) {
-			var ChangeDeltaMessage event = (message as ChangeDeltaMessage)
-			if (parent instanceof M2TDistributedTransformationStep) {
-				var M2TDistributedTransformationStep m2tparent = (parent as M2TDistributedTransformationStep)
-				m2tparent.delta = event.getParameter()
-			}
-		}
-	}
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessage.xtend b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessage.xtend
deleted file mode 100644
index c9302be..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessage.xtend
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.messages
-
-import java.util.List
-import org.eclipse.viatra.examples.cps.xform.m2t.api.M2TOutputRecord
-import org.eclipse.viatra.integration.mwe2.IMessage
-
-class M2TOutputMessage implements IMessage<List<M2TOutputRecord>> {
-	List<M2TOutputRecord> parameter
-
-	new(List<M2TOutputRecord> parameter) {
-		super()
-		this.parameter = parameter
-	}
-
-	override List<M2TOutputRecord> getParameter() {
-		return parameter
-	}
-
-	override void setParameter(List<M2TOutputRecord> parameter) {
-		this.parameter = parameter
-	}
-
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessageFactory.xtend b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessageFactory.xtend
deleted file mode 100644
index f9c6741..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessageFactory.xtend
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.messages
-
-import java.util.ArrayList
-import java.util.List
-import org.eclipse.viatra.examples.cps.xform.m2t.api.M2TOutputRecord
-import org.eclipse.viatra.integration.mwe2.IMessageFactory
-import org.eclipse.viatra.integration.mwe2.mwe2impl.exceptions.InvalidParameterTypeException
-
-class M2TOutputMessageFactory implements IMessageFactory<List<M2TOutputRecord>, M2TOutputMessage> {
-	override boolean isValidParameter(Object parameter) {
-		var List<M2TOutputRecord> list = (parameter as List<M2TOutputRecord>)
-		if(list !== null){
-			return true
-		}else {
-			return false
-		}
-	}
-
-	override M2TOutputMessage createMessage(Object parameter) throws InvalidParameterTypeException {
-		if (isValidParameter(parameter)) {
-			return new M2TOutputMessage(parameter as List<M2TOutputRecord>)
-		}
-		return new M2TOutputMessage(new ArrayList<M2TOutputRecord>())
-	}
-
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessageProcessor.xtend b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessageProcessor.xtend
deleted file mode 100644
index 6dd0393..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/src/org/eclipse/viatra/examples/cps/integration/messages/M2TOutputMessageProcessor.xtend
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package org.eclipse.viatra.examples.cps.integration.messages
-
-import java.security.InvalidParameterException
-import java.util.List
-import org.eclipse.viatra.examples.cps.integration.SerializerTransformationStep
-import org.eclipse.viatra.examples.cps.xform.m2t.api.M2TOutputRecord
-import org.eclipse.viatra.integration.mwe2.IMessage
-import org.eclipse.viatra.integration.mwe2.IMessageProcessor
-import org.eclipse.viatra.integration.mwe2.ITransformationStep
-
-class M2TOutputMessageProcessor implements IMessageProcessor<List<M2TOutputRecord>, M2TOutputMessage> {
-	ITransformationStep parent
-
-	override ITransformationStep getParent() {
-		return parent
-	}
-
-	override void setParent(ITransformationStep parent) {
-		this.parent = parent
-	}
-
-	override void processMessage(IMessage<? extends Object> message) throws InvalidParameterException {
-		if (message instanceof M2TOutputMessage) {
-			var M2TOutputMessage event = (message as M2TOutputMessage)
-			if (parent instanceof SerializerTransformationStep) {
-				var SerializerTransformationStep serializerparent = (parent as SerializerTransformationStep)
-				serializerparent.m2tOutput = event.getParameter()
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/BehaviorsimplecpsappFirstAppClass0sm0.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/BehaviorsimplecpsappFirstAppClass0sm0.java
deleted file mode 100644
index 3d4e763..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/BehaviorsimplecpsappFirstAppClass0sm0.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package testproject.hosts.statemachines;
-	
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.applications.Application;
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.applications.statemachines.State;
-
-import com.google.common.collect.Lists;
-
-public enum BehaviorSimplecpsappfirstappclass0inst0 implements State<BehaviorSimplecpsappfirstappclass0inst0> {
-	 ///////////
-	// States
-	Simplecpsappfirstappclass0sm0s1 {
-	    @Override
-	    public List<State<BehaviorSimplecpsappfirstappclass0inst0>> possibleNextStates(Application app) {
-	    	List<State<BehaviorSimplecpsappfirstappclass0inst0>> possibleStates = Lists.newArrayList();
-	    	
-	    	// Add Neutral Transitions
-	    	
-	    	// Add Send Transitions
-	    	
-	    	// Add Wait Transitions
-	    	
-	    	return possibleStates;
-	    }
-	    
-	}
-	,Simplecpsappfirstappclass0sm0s0 {
-	    @Override
-	    public List<State<BehaviorSimplecpsappfirstappclass0inst0>> possibleNextStates(Application app) {
-	    	List<State<BehaviorSimplecpsappfirstappclass0inst0>> possibleStates = Lists.newArrayList();
-	    	
-	    	// Add Neutral Transitions
-	    	possibleStates.add(Simplecpsappfirstappclass0sm0s1);
-	    	
-	    	// Add Send Transitions
-	    	
-	    	// Add Wait Transitions
-	    	
-	    	return possibleStates;
-	    }
-	    
-	}
-	;
-	
-    private static Logger logger = Logger.getLogger("cps.proto.distributed.state");
-    
-	 /////////////////
-	// General part
-	@Override
-	abstract public List<State<BehaviorSimplecpsappfirstappclass0inst0>> possibleNextStates(Application app);
-	
-	@Override
-	public BehaviorSimplecpsappfirstappclass0inst0 stepTo(BehaviorSimplecpsappfirstappclass0inst0 nextState, Application app){
-		if(possibleNextStates(app).contains(nextState)){
-			logger.info("Step from " + this.name() + " to " + nextState.name());
-			return nextState;
-		}else{
-			logger.info("!!! Warning: Unable to step from " + this.name() + " to " + nextState.name() 
-					+ " because the target state is not possible state.");
-		}
-		return this;
-	}
-
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/HostsimplecpshostFirstHostClass0inst0.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/HostsimplecpshostFirstHostClass0inst0.java
deleted file mode 100644
index 16a6d83..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/HostsimplecpshostFirstHostClass0inst0.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package testproject.hosts;
-
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.applications.Application;
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.communicationlayer.CommunicationNetwork;
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.hosts.BaseHost;
-import com.google.common.collect.Lists;
-import testproject.applications.Simplecpsappfirstappclass0inst0Application;
-
-public class HostSimplecpshostfirsthostclass0inst0 extends BaseHost {
-
-	public HostSimplecpshostfirsthostclass0inst0(CommunicationNetwork network) {
-		super(network);
-		// Add Applications of Host
-		applications = Lists.<Application>newArrayList(
-		new Simplecpsappfirstappclass0inst0Application(this)
-		);
-	}
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/HostsimplecpshostFirstHostClass0inst1.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/HostsimplecpshostFirstHostClass0inst1.java
deleted file mode 100644
index 525a622..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/HostsimplecpshostFirstHostClass0inst1.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package testproject.hosts;
-
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.applications.Application;
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.communicationlayer.CommunicationNetwork;
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.hosts.BaseHost;
-import com.google.common.collect.Lists;
-
-public class HostSimplecpshostfirsthostclass0inst1 extends BaseHost {
-
-	public HostSimplecpshostfirsthostclass0inst1(CommunicationNetwork network) {
-		super(network);
-		// Add Applications of Host
-		applications = Lists.<Application>newArrayList(
-		);
-	}
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/simplecpsappFirstAppClass0inst0Application.java b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/simplecpsappFirstAppClass0inst0Application.java
deleted file mode 100644
index c91ee8a..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/testproject/src/simplecpsappFirstAppClass0inst0Application.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014-2016 IncQuery Labs Ltd.
- * 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:
- *     Akos Horvath, Abel Hegedus, Zoltan Ujhelyi, Peter Lunk - initial API and implementation
- *******************************************************************************/
-package testproject.applications;
-	
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.applications.BaseApplication;
-import org.eclipse.viatra.examples.cps.m2t.proto.distributed.general.hosts.Host;
-
-import testproject.hosts.statemachines.BehaviorSimplecpsappfirstappclass0inst0;
-
-
-public class Simplecpsappfirstappclass0inst0Application extends BaseApplication<BehaviorSimplecpsappfirstappclass0inst0> {
-
-	// Set ApplicationID
-	protected static final String APP_ID = "simple.cps.app.FirstAppClass0.inst0";
-
-	public Simplecpsappfirstappclass0inst0Application(Host host) {
-		super(host);
-		
-		// Set initial State
-		currentState = BehaviorSimplecpsappfirstappclass0inst0.Simplecpsappfirstappclass0sm0s0;
-	}
-	
-	@Override
-	public String getAppID() {
-		return APP_ID;
-	}
-	
-}
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/xtend-gen/.gitignore b/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/xtend-gen/.gitignore
deleted file mode 100644
index c96a04f..0000000
--- a/cps/addons/org.eclipse.viatra.examples.cps.mwe2integration.example/xtend-gen/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-*
-!.gitignore
\ No newline at end of file
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.classpath b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.classpath
index 664b52e..26e67d6 100644
--- a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.classpath
+++ b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.classpath
@@ -1,6 +1,6 @@
 <?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.7"/>
+	<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="output" path="bin"/>
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.settings/org.eclipse.jdt.core.prefs b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.settings/org.eclipse.jdt.core.prefs
index d17b672..a698e59 100644
--- a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
 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.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+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.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/META-INF/MANIFEST.MF b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/META-INF/MANIFEST.MF
index f90bfb8..710d01e 100644
--- a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/META-INF/MANIFEST.MF
+++ b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Live Validation
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.queries.validation;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Require-Bundle: org.eclipse.viatra.examples.cps.queries,
   com.google.guava,
@@ -12,4 +12,4 @@
   org.eclipse.viatra.query.runtime,
   org.eclipse.viatra.addon.validation.core,
   org.eclipse.viatra.addon.validation.runtime
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/pom.xml b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/pom.xml
index 58795df..b2e7040 100644
--- a/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/pom.xml
+++ b/cps/addons/org.eclipse.viatra.examples.cps.queries.validation/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.queries.validation</artifactId>
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.view/.project b/cps/addons/org.eclipse.viatra.examples.cps.view/.project
index d5cc6db..ae3b420 100644
--- a/cps/addons/org.eclipse.viatra.examples.cps.view/.project
+++ b/cps/addons/org.eclipse.viatra.examples.cps.view/.project
@@ -6,16 +6,6 @@
 	</projects>
 	<buildSpec>
 		<buildCommand>
-			<name>org.eclipse.viatra.query.tooling.core.projectbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
 			<name>org.eclipse.jdt.core.javabuilder</name>
 			<arguments>
 			</arguments>
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.view/META-INF/MANIFEST.MF b/cps/addons/org.eclipse.viatra.examples.cps.view/META-INF/MANIFEST.MF
index d13e799..8181e76 100644
--- a/cps/addons/org.eclipse.viatra.examples.cps.view/META-INF/MANIFEST.MF
+++ b/cps/addons/org.eclipse.viatra.examples.cps.view/META-INF/MANIFEST.MF
@@ -2,13 +2,13 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Viewers
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.view;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Require-Bundle: org.eclipse.viatra.examples.cps.model,
  org.eclipse.ui,
  org.eclipse.core.runtime,
- org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)",
- org.eclipse.viatra.integration.zest;bundle-version="[0.16.0,0.18.0)",
+ org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
+ org.eclipse.viatra.integration.zest;bundle-version="[0.20.0,0.21.0)",
  org.eclipse.gef.layout;bundle-version="5.0.0",
  org.eclipse.gef.zest.fx;bundle-version="5.0.0",
  org.eclipse.gef.zest.fx.jface;bundle-version="5.0.0",
@@ -16,7 +16,7 @@
  org.eclipse.viatra.examples.cps.model.editor,
  org.eclipse.viatra.examples.cps.queries,
  com.google.guava;bundle-version="10.0.0",
- org.eclipse.viatra.addon.viewers.runtime;bundle-version="[0.16.0,0.18.0)",
- org.eclipse.viatra.addon.viewers.runtime.zest;bundle-version="[0.16.0,0.18.0)"
+ org.eclipse.viatra.addon.viewers.runtime;bundle-version="[0.20.0,0.21.0)",
+ org.eclipse.viatra.addon.viewers.runtime.zest;bundle-version="[0.20.0,0.21.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j;version="1.2.15"
diff --git a/cps/addons/org.eclipse.viatra.examples.cps.view/pom.xml b/cps/addons/org.eclipse.viatra.examples.cps.view/pom.xml
index 0aff7cd..daee84d 100644
--- a/cps/addons/org.eclipse.viatra.examples.cps.view/pom.xml
+++ b/cps/addons/org.eclipse.viatra.examples.cps.view/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.view</artifactId>
diff --git a/cps/application/org.eclipse.viatra.examples.cps.application.ui/META-INF/MANIFEST.MF b/cps/application/org.eclipse.viatra.examples.cps.application.ui/META-INF/MANIFEST.MF
index 6b48d7e..3d53278 100644
--- a/cps/application/org.eclipse.viatra.examples.cps.application.ui/META-INF/MANIFEST.MF
+++ b/cps/application/org.eclipse.viatra.examples.cps.application.ui/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-Name: CPS Demonstrator UI Contributions
 Bundle-Vendor: Eclipse VIATRA Project
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.application.ui;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Require-Bundle: org.eclipse.core.databinding.observable,
  org.eclipse.emf.edit,
@@ -12,9 +12,9 @@
  org.eclipse.jface.databinding,
  org.eclipse.ui,
  org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
- org.eclipse.viatra.query.runtime;bundle-version="[1.6.0,1.8.0)",
- org.eclipse.viatra.query.tooling.ui.browser;bundle-version="[1.6.0,1.8.0)",
- org.eclipse.viatra.query.tooling.ui;bundle-version="[1.6.0,1.8.0)",
+ org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
+ org.eclipse.viatra.query.tooling.ui.browser;bundle-version="[2.0.0,2.1.0)",
+ org.eclipse.viatra.query.tooling.ui;bundle-version="[2.0.0,2.1.0)",
  org.eclipse.xtend.lib,
  org.eclipse.xtend.lib.macro,
  org.eclipse.xtext.xbase.lib,
diff --git a/cps/application/org.eclipse.viatra.examples.cps.application.ui/pom.xml b/cps/application/org.eclipse.viatra.examples.cps.application.ui/pom.xml
index 09b8d22..2daae2b 100644
--- a/cps/application/org.eclipse.viatra.examples.cps.application.ui/pom.xml
+++ b/cps/application/org.eclipse.viatra.examples.cps.application.ui/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.application.ui</artifactId>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.classpath b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.classpath
index 3bc2475..22f3064 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.classpath
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.classpath
@@ -1,7 +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.7"/>
+	<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/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.settings/org.eclipse.jdt.core.prefs b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.settings/org.eclipse.jdt.core.prefs
index ef8a789..a698e59 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
 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.6
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
+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.6
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/META-INF/MANIFEST.MF b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/META-INF/MANIFEST.MF
index db30c57..d5468fb 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/META-INF/MANIFEST.MF
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/META-INF/MANIFEST.MF
@@ -2,12 +2,12 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.deployment.edit;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Activator: org.eclipse.viatra.examples.cps.deployment.provider.DeploymentEditPlugin$Implementation
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.viatra.examples.cps.deployment.provider
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.viatra.examples.cps.deployment;visibility:=reexport,
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/pom.xml b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/pom.xml
index 65a0c64..5052ecc 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/pom.xml
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment.edit/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.deployment.edit</artifactId>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.deployment/.classpath b/cps/domains/org.eclipse.viatra.examples.cps.deployment/.classpath
index 3bc2475..22f3064 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment/.classpath
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment/.classpath
@@ -1,7 +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.7"/>
+	<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/cps/domains/org.eclipse.viatra.examples.cps.deployment/.settings/org.eclipse.jdt.core.prefs b/cps/domains/org.eclipse.viatra.examples.cps.deployment/.settings/org.eclipse.jdt.core.prefs
index ef8a789..a698e59 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
 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.6
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
+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.6
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.deployment/META-INF/MANIFEST.MF b/cps/domains/org.eclipse.viatra.examples.cps.deployment/META-INF/MANIFEST.MF
index ced65e7..0a144c2 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment/META-INF/MANIFEST.MF
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment/META-INF/MANIFEST.MF
@@ -2,11 +2,11 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.deployment;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.viatra.examples.cps.deployment,
  org.eclipse.viatra.examples.cps.deployment.impl,
  org.eclipse.viatra.examples.cps.deployment.util
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.deployment/pom.xml b/cps/domains/org.eclipse.viatra.examples.cps.deployment/pom.xml
index d1af8d2..d383757 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.deployment/pom.xml
+++ b/cps/domains/org.eclipse.viatra.examples.cps.deployment/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.deployment</artifactId>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.classpath b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.classpath
index 3bc2475..22f3064 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.classpath
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.classpath
@@ -1,7 +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.7"/>
+	<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/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.settings/org.eclipse.jdt.core.prefs b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model.edit/META-INF/MANIFEST.MF b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/META-INF/MANIFEST.MF
index 5865793..ab307f5 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.edit/META-INF/MANIFEST.MF
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/META-INF/MANIFEST.MF
@@ -2,12 +2,12 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.model.edit;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Activator: org.eclipse.viatra.examples.cps.cyberPhysicalSystem.provider.ModelEditPlugin$Implementation
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.viatra.examples.cps.cyberPhysicalSystem.provider
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.viatra.examples.cps.model;visibility:=reexport,
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model.edit/pom.xml b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/pom.xml
index 5e8b537..521d6ae 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.edit/pom.xml
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.edit/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.model.edit</artifactId>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.classpath b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.classpath
index 3bc2475..22f3064 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.classpath
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.classpath
@@ -1,7 +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.7"/>
+	<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/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.settings/org.eclipse.jdt.core.prefs b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model.editor/META-INF/MANIFEST.MF b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/META-INF/MANIFEST.MF
index 2b6168a..2199f14 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.editor/META-INF/MANIFEST.MF
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/META-INF/MANIFEST.MF
@@ -2,12 +2,12 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.model.editor;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Activator: org.eclipse.viatra.examples.cps.cyberPhysicalSystem.presentation.ModelEditorPlugin$Implementation
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.viatra.examples.cps.cyberPhysicalSystem.presentation,
  org.eclipse.viatra.examples.cps.traceability.presentation,
  org.eclipse.viatra.examples.cps.deployment.presentation
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model.editor/pom.xml b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/pom.xml
index 37e8399..bfc1457 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model.editor/pom.xml
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model.editor/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.model.editor</artifactId>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model/.classpath b/cps/domains/org.eclipse.viatra.examples.cps.model/.classpath
index 098194c..eca7bdb 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model/.classpath
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model/.classpath
@@ -1,6 +1,6 @@
 <?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.7"/>
+	<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"/>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model/.settings/org.eclipse.jdt.core.prefs b/cps/domains/org.eclipse.viatra.examples.cps.model/.settings/org.eclipse.jdt.core.prefs
index d17b672..a698e59 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
 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.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+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.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model/META-INF/MANIFEST.MF b/cps/domains/org.eclipse.viatra.examples.cps.model/META-INF/MANIFEST.MF
index 8a766c6..e99ccb8 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model/META-INF/MANIFEST.MF
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.model;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
@@ -11,5 +11,5 @@
  org.eclipse.viatra.examples.cps.cyberPhysicalSystem.util
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.emf.ecore;visibility:=reexport
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.model/pom.xml b/cps/domains/org.eclipse.viatra.examples.cps.model/pom.xml
index c9225ac..a767182 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.model/pom.xml
+++ b/cps/domains/org.eclipse.viatra.examples.cps.model/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.model</artifactId>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.classpath b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.classpath
index 3bc2475..22f3064 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.classpath
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.classpath
@@ -1,7 +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.7"/>
+	<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/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.settings/org.eclipse.jdt.core.prefs b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.settings/org.eclipse.jdt.core.prefs
index d17b672..a698e59 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
 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.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+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.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/META-INF/MANIFEST.MF b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/META-INF/MANIFEST.MF
index 8ee12ec..a6ab5de 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/META-INF/MANIFEST.MF
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/META-INF/MANIFEST.MF
@@ -2,12 +2,12 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.traceability.edit;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Activator: org.eclipse.viatra.examples.cps.traceability.provider.TraceabilityEditPlugin$Implementation
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.viatra.examples.cps.traceability.provider
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.viatra.examples.cps.traceability;visibility:=reexport,
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/pom.xml b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/pom.xml
index ad51ec7..10d5c39 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/pom.xml
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability.edit/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.traceability.edit</artifactId>
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.traceability/.classpath b/cps/domains/org.eclipse.viatra.examples.cps.traceability/.classpath
index 3bc2475..22f3064 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability/.classpath
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability/.classpath
@@ -1,7 +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.7"/>
+	<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/cps/domains/org.eclipse.viatra.examples.cps.traceability/.settings/org.eclipse.jdt.core.prefs b/cps/domains/org.eclipse.viatra.examples.cps.traceability/.settings/org.eclipse.jdt.core.prefs
index d17b672..a698e59 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
 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.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+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.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.traceability/META-INF/MANIFEST.MF b/cps/domains/org.eclipse.viatra.examples.cps.traceability/META-INF/MANIFEST.MF
index 3779cb3..017fea2 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability/META-INF/MANIFEST.MF
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.traceability;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
@@ -11,7 +11,7 @@
  org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0";visibility:=reexport,
  org.eclipse.viatra.examples.cps.deployment;bundle-version="0.1.0";visibility:=reexport
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.viatra.examples.cps.traceability,
  org.eclipse.viatra.examples.cps.traceability.impl,
  org.eclipse.viatra.examples.cps.traceability.util
diff --git a/cps/domains/org.eclipse.viatra.examples.cps.traceability/pom.xml b/cps/domains/org.eclipse.viatra.examples.cps.traceability/pom.xml
index 9066f1e..0ddd9ea 100644
--- a/cps/domains/org.eclipse.viatra.examples.cps.traceability/pom.xml
+++ b/cps/domains/org.eclipse.viatra.examples.cps.traceability/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.traceability</artifactId>
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.generator/.classpath b/cps/generator/org.eclipse.viatra.examples.cps.generator/.classpath
index b2c065c..afa591e 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.generator/.classpath
+++ b/cps/generator/org.eclipse.viatra.examples.cps.generator/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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 excluding=".gitignore" kind="src" path="src-gen"/>
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.generator/.settings/org.eclipse.jdt.core.prefs b/cps/generator/org.eclipse.viatra.examples.cps.generator/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.generator/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/generator/org.eclipse.viatra.examples.cps.generator/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.generator/META-INF/MANIFEST.MF b/cps/generator/org.eclipse.viatra.examples.cps.generator/META-INF/MANIFEST.MF
index e051aa5..a9597d0 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.generator/META-INF/MANIFEST.MF
+++ b/cps/generator/org.eclipse.viatra.examples.cps.generator/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Model Generator Implementation
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.generator;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.generator,
   org.eclipse.viatra.examples.cps.generator.dtos,
@@ -18,12 +18,13 @@
   org.eclipse.viatra.examples.cps.generator.queries.util,
   org.eclipse.viatra.examples.cps.generator.utils
 Require-Bundle: org.eclipse.viatra.examples.cps.planexecutor;bundle-version="0.1.0";visibility:=reexport,
-  org.eclipse.xtend.lib,
-  com.google.guava,
-  org.eclipse.xtext.xbase.lib,
-  org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0",
-  org.eclipse.viatra.examples.cps.deployment;bundle-version="0.1.0",
-  org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
-  org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+ org.eclipse.xtend.lib,
+ com.google.guava,
+ org.eclipse.xtext.xbase.lib,
+ org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0",
+ org.eclipse.viatra.examples.cps.deployment;bundle-version="0.1.0",
+ org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
+ org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
+ org.eclipse.viatra.query.runtime.base.itc;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.generator/pom.xml b/cps/generator/org.eclipse.viatra.examples.cps.generator/pom.xml
index 531221d..28a4d46 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.generator/pom.xml
+++ b/cps/generator/org.eclipse.viatra.examples.cps.generator/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.generator</artifactId>
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/dtos/CPSStats.xtend b/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/dtos/CPSStats.xtend
index e0d2a67..bcff2b4 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/dtos/CPSStats.xtend
+++ b/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/dtos/CPSStats.xtend
@@ -12,8 +12,6 @@
 
 import java.util.LinkedHashSet
 import org.apache.log4j.Logger
-import org.eclipse.emf.ecore.EObject
-import org.eclipse.emf.ecore.EStructuralFeature
 import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.ApplicationInstance
 import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.CyberPhysicalSystem
 import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.CyberPhysicalSystemPackage
@@ -31,7 +29,6 @@
 import org.eclipse.viatra.examples.cps.generator.utils.StatsUtil
 import org.eclipse.viatra.examples.cps.generator.utils.SumProcessor
 import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine
-import org.eclipse.viatra.query.runtime.base.api.IEStructuralFeatureProcessor
 import org.eclipse.viatra.query.runtime.base.api.ViatraBaseFactory
 
 class CPSStats extends ModelStats {
@@ -68,9 +65,8 @@
 		
 		// EFeatures
 		val sp2 = new SumProcessor
-		baseIndex.processAllFeatureInstances(CyberPhysicalSystemPackage.Literals.TRANSITION__ACTION, new IEStructuralFeatureProcessor(){
-			override process(EStructuralFeature feature, EObject source, Object target) {
-				if(source instanceof Transition){
+		baseIndex.processAllFeatureInstances(CyberPhysicalSystemPackage.Literals.TRANSITION__ACTION, [source,target |
+				if (source instanceof Transition){
 					val Transition t = source as Transition
 					if(t.action.startsWith(CPSPhaseActionGeneration.SEND_METHOD_NAME)){
 						sendActions++
@@ -78,8 +74,7 @@
 						waitActions++
 					}
 				}
-			}
-		})	
+		])	
 		sp2.resetSum
 		
 		val appInstanceIdentifiers = baseIndex.getAllInstances(CyberPhysicalSystemPackage.Literals.APPLICATION_INSTANCE).filter(ApplicationInstance).map[it.identifier].toList
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/utils/SumProcessor.xtend b/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/utils/SumProcessor.xtend
index 2a84b91..2617fe2 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/utils/SumProcessor.xtend
+++ b/cps/generator/org.eclipse.viatra.examples.cps.generator/src/org/eclipse/viatra/examples/cps/generator/utils/SumProcessor.xtend
@@ -13,10 +13,9 @@
 import org.eclipse.viatra.query.runtime.base.api.IEClassifierProcessor.IEClassProcessor
 import org.eclipse.emf.ecore.EClass
 import org.eclipse.emf.ecore.EObject
-import org.eclipse.viatra.query.runtime.base.api.IEStructuralFeatureProcessor
-import org.eclipse.emf.ecore.EStructuralFeature
+import org.eclipse.viatra.query.runtime.base.api.IStructuralFeatureInstanceProcessor
 
-class SumProcessor implements IEClassProcessor,  IEStructuralFeatureProcessor {
+class SumProcessor implements IEClassProcessor, IStructuralFeatureInstanceProcessor {
 	
 	var sum = 0;
 		
@@ -24,7 +23,7 @@
 		sum++
 	}
 	
-	override process(EStructuralFeature feature, EObject source, Object target) {
+	override process(EObject source, Object target) {
 		sum++
 	}
 	
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.classpath b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.classpath
index b2c065c..afa591e 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.classpath
+++ b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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 excluding=".gitignore" kind="src" path="src-gen"/>
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.settings/org.eclipse.jdt.core.prefs b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/META-INF/MANIFEST.MF b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/META-INF/MANIFEST.MF
index d85a7db..922e7bb 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/META-INF/MANIFEST.MF
+++ b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Model Generator
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.planexecutor;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.planexecutor,
  org.eclipse.viatra.examples.cps.planexecutor.api
-Require-Bundle: org.eclipse.xtend.lib;bundle-version="2.9.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Require-Bundle: org.eclipse.xtend.lib;bundle-version="2.13.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/pom.xml b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/pom.xml
index 11115da..77582d5 100644
--- a/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/pom.xml
+++ b/cps/generator/org.eclipse.viatra.examples.cps.planexecutor/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.planexecutor</artifactId>
diff --git a/cps/pom.xml b/cps/pom.xml
index f3e8db9..caab877 100644
--- a/cps/pom.xml
+++ b/cps/pom.xml
@@ -5,7 +5,7 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>org.eclipse.viatra.examples.cps</groupId>
 	<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
-	<version>0.1.0-SNAPSHOT</version>
+	<version>2.0.0-SNAPSHOT</version>
 	<name>CPS Demonstrator</name>
 	<url></url>
 	<packaging>pom</packaging>
@@ -25,7 +25,6 @@
 
 		<!-- Addons -->
 		<module>addons/org.eclipse.viatra.examples.cps.queries.validation</module>
-		<module>addons/org.eclipse.viatra.examples.cps.mwe2integration.example</module>
 		
 
 		<!-- M2M Transformations -->
@@ -79,11 +78,11 @@
 	</profiles>
 	<properties>
 		<tycho.version>1.0.0</tycho.version>
-		<xtend.compiler.version>2.10.0</xtend.compiler.version>
+		<xtend.compiler.version>2.13.0</xtend.compiler.version>
 		<viatra.repository.url>http://download.eclipse.org/viatra/updates/integration</viatra.repository.url>
-		<viatra.compiler.version>1.7.0-SNAPSHOT</viatra.compiler.version>
+		<viatra.compiler.version>2.0.0-SNAPSHOT</viatra.compiler.version>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<java.version>1.7</java.version>
+		<java.version>1.8</java.version>
 		<maven.compiler.source>${java.version}</maven.compiler.source>
         <maven.compiler.target>${java.version}</maven.compiler.target>
 	</properties>
diff --git a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.classpath b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.classpath
index 098194c..eca7bdb 100644
--- a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.classpath
+++ b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.classpath
@@ -1,6 +1,6 @@
 <?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.7"/>
+	<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"/>
diff --git a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.settings/org.eclipse.jdt.core.prefs b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/META-INF/MANIFEST.MF b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/META-INF/MANIFEST.MF
index a12bef2..15d7f5e 100644
--- a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/META-INF/MANIFEST.MF
+++ b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto.distributed/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-Name: CPS M2T Distributed Prototype
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.m2t.proto.distributed
 Bundle-Version: 0.1.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-Vendor: IncQueryLabs Ltd.
 Require-Bundle: org.eclipse.viatra.examples.cps.deployment;bundle-version="0.1.0",
  com.google.guava;bundle-version="15.0.0",
diff --git a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.classpath b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.classpath
index c1c6235..1b83178 100644
--- a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.classpath
+++ b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.classpath
@@ -2,7 +2,7 @@
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="src" path="test"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.settings/org.eclipse.jdt.core.prefs b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.settings/org.eclipse.jdt.core.prefs
index 7341ab1..3a21537 100644
--- a/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/prototypes/org.eclipse.viatra.examples.cps.m2t.proto/.settings/org.eclipse.jdt.core.prefs
@@ -1,11 +1,11 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+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.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/queries/org.eclipse.viatra.examples.cps.queries/.classpath b/cps/queries/org.eclipse.viatra.examples.cps.queries/.classpath
index 6a42377..f0c5549 100644
--- a/cps/queries/org.eclipse.viatra.examples.cps.queries/.classpath
+++ b/cps/queries/org.eclipse.viatra.examples.cps.queries/.classpath
@@ -1,6 +1,6 @@
 <?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.7"/>
+	<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="src-gen"/>
diff --git a/cps/queries/org.eclipse.viatra.examples.cps.queries/.settings/org.eclipse.jdt.core.prefs b/cps/queries/org.eclipse.viatra.examples.cps.queries/.settings/org.eclipse.jdt.core.prefs
index d17b672..a698e59 100644
--- a/cps/queries/org.eclipse.viatra.examples.cps.queries/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/queries/org.eclipse.viatra.examples.cps.queries/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
 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.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+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.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/queries/org.eclipse.viatra.examples.cps.queries/META-INF/MANIFEST.MF b/cps/queries/org.eclipse.viatra.examples.cps.queries/META-INF/MANIFEST.MF
index bd8b19d..9df4617 100644
--- a/cps/queries/org.eclipse.viatra.examples.cps.queries/META-INF/MANIFEST.MF
+++ b/cps/queries/org.eclipse.viatra.examples.cps.queries/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Query Definitions
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.queries;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.deployment.common,
   org.eclipse.viatra.examples.cps.deployment.common.util,
@@ -21,6 +21,6 @@
   org.eclipse.emf.ecore,
   org.eclipse.xtext.xbase.lib,
   org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
-  org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/queries/org.eclipse.viatra.examples.cps.queries/pom.xml b/cps/queries/org.eclipse.viatra.examples.cps.queries/pom.xml
index c1e197c..b64938b 100644
--- a/cps/queries/org.eclipse.viatra.examples.cps.queries/pom.xml
+++ b/cps/queries/org.eclipse.viatra.examples.cps.queries/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.queries</artifactId>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/feature.xml b/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/feature.xml
index 786423f..daddef6 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/feature.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.eclipse.viatra.examples.cps.application.dependencies.feature"
       label="CPS Demonstrator Application dependencies"
-      version="0.1.0.qualifier"
+      version="2.0.0.qualifier"
       provider-name="IncQuery Labs Ltd."
       license-feature="org.eclipse.license">
 
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/pom.xml b/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/pom.xml
index af7cc3e..67a1298 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/pom.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.application.dependencies.feature/pom.xml
@@ -8,7 +8,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<packaging>eclipse-feature</packaging>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.application.feature/feature.xml b/cps/releng/org.eclipse.viatra.examples.cps.application.feature/feature.xml
index 0237200..3f70040 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.application.feature/feature.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.application.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.eclipse.viatra.examples.cps.application.feature"
       label="CPS Demonstrator Application"
-      version="0.1.0.qualifier"
+      version="2.0.0.qualifier"
       provider-name="IncQuery Labs Ltd."
       license-feature="org.eclipse.license">
 
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.application.feature/pom.xml b/cps/releng/org.eclipse.viatra.examples.cps.application.feature/pom.xml
index 05c4c1e..5c4a694 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.application.feature/pom.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.application.feature/pom.xml
@@ -8,7 +8,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<packaging>eclipse-feature</packaging>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.application.product/cps-application.product b/cps/releng/org.eclipse.viatra.examples.cps.application.product/cps-application.product
index 1e20e70..7815d4d 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.application.product/cps-application.product
+++ b/cps/releng/org.eclipse.viatra.examples.cps.application.product/cps-application.product
@@ -123,22 +123,22 @@
       <feature id="org.eclipse.pde"/>
       <feature id="org.eclipse.platform"/>
       <feature id="org.eclipse.rcp"/>
-      <feature id="org.eclipse.viatra.addon.databinding.runtime.feature" version="1.7.0.qualifier"/>
-      <feature id="org.eclipse.viatra.addon.querybasedfeatures.runtime.feature" version="1.7.0.qualifier"/>
-      <feature id="org.eclipse.viatra.addon.validation.runtime.feature" version="1.7.0.qualifier"/>
-      <feature id="org.eclipse.viatra.addon.viewers.runtime.feature" version="0.17.0.qualifier"/>
-      <feature id="org.eclipse.viatra.addon.viewers.runtime.zest.feature" version="0.17.0.qualifier"/>
-      <feature id="org.eclipse.viatra.addon.viewers.tooling.feature" version="0.17.0.qualifier"/>
-      <feature id="org.eclipse.viatra.examples.cps.application.dependencies.feature" version="0.1.0.qualifier"/>
-      <feature id="org.eclipse.viatra.examples.cps.application.feature" version="0.1.0.qualifier"/>
-      <feature id="org.eclipse.viatra.examples.cps.metamodel.feature" version="0.1.0.qualifier"/>
-      <feature id="org.eclipse.viatra.query.language.feature" version="1.7.0.qualifier"/>
-      <feature id="org.eclipse.viatra.query.runtime.feature" version="1.7.0.qualifier"/>
-      <feature id="org.eclipse.viatra.query.sdk.feature" version="1.7.0.qualifier"/>
-      <feature id="org.eclipse.viatra.query.tooling.ui.visualization.feature" version="0.17.0.qualifier"/>
-      <feature id="org.eclipse.viatra.transformation.debug.feature" version="0.17.0.qualifier"/>
-      <feature id="org.eclipse.viatra.transformation.evm.transactions.feature" version="1.7.0.qualifier"/>
-      <feature id="org.eclipse.viatra.transformation.runtime.emf.feature" version="1.7.0.qualifier"/>
+      <feature id="org.eclipse.viatra.addon.databinding.runtime.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.addon.querybasedfeatures.runtime.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.addon.validation.runtime.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.addon.viewers.runtime.feature" version="0.20.0.qualifier"/>
+      <feature id="org.eclipse.viatra.addon.viewers.runtime.zest.feature" version="0.20.0.qualifier"/>
+      <feature id="org.eclipse.viatra.addon.viewers.tooling.feature" version="0.20.0.qualifier"/>
+      <feature id="org.eclipse.viatra.examples.cps.application.dependencies.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.examples.cps.application.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.examples.cps.metamodel.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.query.language.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.query.runtime.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.query.sdk.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.query.tooling.ui.visualization.feature" version="0.20.0.qualifier"/>
+      <feature id="org.eclipse.viatra.transformation.debug.feature" version="0.20.0.qualifier"/>
+      <feature id="org.eclipse.viatra.transformation.evm.transactions.feature" version="2.0.0.qualifier"/>
+      <feature id="org.eclipse.viatra.transformation.runtime.emf.feature" version="2.0.0.qualifier"/>
       <feature id="org.eclipse.xtend.sdk"/>
       <feature id="org.eclipse.xtext.docs"/>
       <feature id="org.eclipse.xtext.examples"/>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.application.product/pom.xml b/cps/releng/org.eclipse.viatra.examples.cps.application.product/pom.xml
index 89ee45e..7c7a59d 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.application.product/pom.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.application.product/pom.xml
@@ -6,7 +6,7 @@
     <parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-        <version>0.1.0-SNAPSHOT</version>
+        <version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
     </parent>
     <artifactId>org.eclipse.viatra.examples.cps.application.product</artifactId>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.domain.parent/pom.xml b/cps/releng/org.eclipse.viatra.examples.cps.domain.parent/pom.xml
index 9dd0835..5f13f45 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.domain.parent/pom.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.domain.parent/pom.xml
@@ -22,7 +22,7 @@
 	
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
 		<relativePath>../..</relativePath>
 	</parent>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/feature.xml b/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/feature.xml
index 06bce62..d2ef13a 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/feature.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.eclipse.viatra.examples.cps.metamodel.feature"
       label="CPS metamodels"
-      version="0.1.0.qualifier"
+      version="2.0.0.qualifier"
       provider-name="IncQuery Labs Ltd."
       license-feature="org.eclipse.license">
 
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/pom.xml b/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/pom.xml
index f71acd2..d58ccdb 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/pom.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.metamodel.feature/pom.xml
@@ -8,7 +8,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<packaging>eclipse-feature</packaging>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.target/org.eclipse.viatra.examples.cps.target.target b/cps/releng/org.eclipse.viatra.examples.cps.target/org.eclipse.viatra.examples.cps.target.target
index d5a6b85..0fc132c 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.target/org.eclipse.viatra.examples.cps.target.target
+++ b/cps/releng/org.eclipse.viatra.examples.cps.target/org.eclipse.viatra.examples.cps.target.target
@@ -14,9 +14,9 @@
             <repository location="http://download.eclipse.org/releases/oxygen/201710111001"/>
         </location>
         <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-            <unit id="org.eclipse.xtext.sdk.feature.group" version="2.10.0.v201605250459"/>
-            <unit id="org.eclipse.xtext.redist.feature.group" version="2.10.0.v201605250459"/>
-            <repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.10.0"/>
+            <unit id="org.eclipse.xtext.sdk.feature.group" version="2.13.0.v20171020-0920"/>
+            <unit id="org.eclipse.xtext.redist.feature.group" version="2.13.0.v20171020-0920"/>
+            <repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.13.0"/>
         </location>
         <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
             <unit id="org.eclipse.fx.runtime.min.feature.feature.group" version="3.0.0.201705220748"/>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.target/pom.xml b/cps/releng/org.eclipse.viatra.examples.cps.target/pom.xml
index a64bc08..6e3cd9f 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.target/pom.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.target/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.target</artifactId>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.update/category.xml b/cps/releng/org.eclipse.viatra.examples.cps.update/category.xml
index 4cf3b6c..ceb1464 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.update/category.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.update/category.xml
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <site>
-   <feature url="features/org.eclipse.viatra.examples.cps.metamodel.feature_0.1.0.qualifier.jar" id="org.eclipse.viatra.examples.cps.metamodel.feature" version="0.1.0.qualifier">
+   <feature url="features/org.eclipse.viatra.examples.cps.metamodel.feature_2.0.0.qualifier.jar" id="org.eclipse.viatra.examples.cps.metamodel.feature" version="2.0.0.qualifier">
       <category name="org.eclipse.viatra.examples.cps"/>
    </feature>
-   <feature url="features/org.eclipse.viatra.examples.cps.application.feature_0.1.0.qualifier.jar" id="org.eclipse.viatra.examples.cps.application.feature" version="0.1.0.qualifier">
+   <feature url="features/org.eclipse.viatra.examples.cps.application.feature_2.0.0.qualifier.jar" id="org.eclipse.viatra.examples.cps.application.feature" version="2.0.0.qualifier">
       <category name="org.eclipse.viatra.examples.cps"/>
    </feature>
    <category-def name="org.eclipse.viatra.examples.cps" label="CPS Demonstrator"/>
diff --git a/cps/releng/org.eclipse.viatra.examples.cps.update/pom.xml b/cps/releng/org.eclipse.viatra.examples.cps.update/pom.xml
index 14e7a81..d74f412 100644
--- a/cps/releng/org.eclipse.viatra.examples.cps.update/pom.xml
+++ b/cps/releng/org.eclipse.viatra.examples.cps.update/pom.xml
@@ -8,7 +8,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<packaging>eclipse-repository</packaging>
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/META-INF/MANIFEST.MF b/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/META-INF/MANIFEST.MF
index 719c7b6..1b147e9 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/META-INF/MANIFEST.MF
+++ b/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Model Generator Tests
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.generator.tests;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.generator.tests
 Require-Bundle: org.eclipse.xtend.lib,
@@ -11,6 +11,7 @@
  org.eclipse.viatra.examples.cps.generator;bundle-version="0.1.0";visibility:=reexport,
  org.eclipse.viatra.examples.cps.planexecutor;bundle-version="0.1.0";visibility:=reexport,
  org.eclipse.viatra.examples.cps.tests.util;bundle-version="0.1.0";visibility:=reexport,
- org.eclipse.viatra.query.runtime.base.itc;bundle-version="[1.2.0,2.0.0)"
+ org.eclipse.viatra.query.runtime.base.itc;bundle-version="[2.0.0,2.1.0)",
+ org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/pom.xml b/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/pom.xml
index 60f95d0..6a43c68 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/pom.xml
+++ b/cps/tests/org.eclipse.viatra.examples.cps.generator.tests/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.generator.tests</artifactId>
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.m2t.proto.distributed.tests/META-INF/MANIFEST.MF b/cps/tests/org.eclipse.viatra.examples.cps.m2t.proto.distributed.tests/META-INF/MANIFEST.MF
index 0cfa66c..3827a5c 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.m2t.proto.distributed.tests/META-INF/MANIFEST.MF
+++ b/cps/tests/org.eclipse.viatra.examples.cps.m2t.proto.distributed.tests/META-INF/MANIFEST.MF
@@ -12,5 +12,6 @@
  org.eclipse.viatra.examples.cps.queries,
  org.eclipse.viatra.examples.cps.xform.m2t;bundle-version="0.1.0",
  org.eclipse.viatra.examples.cps.xform.m2t.distributed;bundle-version="0.1.0",
+ org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
  com.google.guava;bundle-version="15.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.classpath b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.classpath
index 248b4c5..0805795 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.classpath
+++ b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.settings/org.eclipse.jdt.core.prefs b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/META-INF/MANIFEST.MF b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/META-INF/MANIFEST.MF
index 057b890..d3694c7 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/META-INF/MANIFEST.MF
+++ b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Tests Common
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.tests.util
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.tests.util
 Require-Bundle: org.eclipse.xtend.lib,
@@ -11,7 +11,7 @@
  org.eclipse.viatra.examples.cps.traceability;visibility:=reexport,
  org.junit;bundle-version="4.0.0";visibility:=reexport,
  org.eclipse.viatra.examples.cps.generator;bundle-version="0.1.0";visibility:=reexport,
- org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)";visibility:=reexport,
+ org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)";visibility:=reexport,
  org.eclipse.emf.ecore.xmi;bundle-version="2.9.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j;version="1.2.15"
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/pom.xml b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/pom.xml
index 4de081f..a3b05c5 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.tests.util/pom.xml
+++ b/cps/tests/org.eclipse.viatra.examples.cps.tests.util/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.tests.util</artifactId>
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/META-INF/MANIFEST.MF b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/META-INF/MANIFEST.MF
index 5993ccf..24f5bcc 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/META-INF/MANIFEST.MF
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator M2M Tests
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.tests;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.tests
 Require-Bundle: com.google.guava,
@@ -17,8 +17,8 @@
  org.eclipse.viatra.examples.cps.tests.util;visibility:=reexport,
  org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra,
  org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra;bundle-version="0.1.0",
- org.eclipse.viatra.query.runtime.base.itc;bundle-version="[1.2.0,2.0.0)",
- org.eclipse.viatra.query.runtime.localsearch;bundle-version="1.2.0",
+ org.eclipse.viatra.query.runtime.base.itc;bundle-version="[2.0.0,2.1.0)",
+ org.eclipse.viatra.query.runtime.localsearch;bundle-version="[2.0.0,2.1.0)",
  org.eclipse.viatra.examples.cps.xform.m2m.launcher;bundle-version="0.1.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j;version="1.2.15"
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/pom.xml b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/pom.xml
index 061afcc..35580aa 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/pom.xml
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2m.tests/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2m.tests</artifactId>
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/META-INF/MANIFEST.MF b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/META-INF/MANIFEST.MF
index c62ad03..01d2078 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/META-INF/MANIFEST.MF
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Tests for M2T Transformation
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2t.tests;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Require-Bundle: org.junit;bundle-version="4.11.0",
  org.apache.log4j;bundle-version="1.2.15",
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/pom.xml b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/pom.xml
index 5813d0b..6f47d34 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/pom.xml
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.m2t.tests/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2t.tests</artifactId>
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.classpath b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.classpath
index 248b4c5..0805795 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.classpath
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.settings/org.eclipse.jdt.core.prefs b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/META-INF/MANIFEST.MF b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/META-INF/MANIFEST.MF
index 9fe6883..356e7a0 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/META-INF/MANIFEST.MF
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator serializer tests
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.serializer.test
-Bundle-Version: 0.1.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-Version: 2.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-Vendor: IncQueryLabs Ltd.
-Require-Bundle: org.eclipse.viatra.examples.cps.xform.serializer;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.viatra.examples.cps.xform.serializer,
  org.eclipse.viatra.examples.cps.xform.serializer,
  org.eclipse.emf.ecore,
  org.eclipse.core.resources,
diff --git a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/pom.xml b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/pom.xml
index 7c00eb0..0623544 100644
--- a/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/pom.xml
+++ b/cps/tests/org.eclipse.viatra.examples.cps.xform.serializer.test/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.serializer.test</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.classpath
index b2c065c..afa591e 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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 excluding=".gitignore" kind="src" path="src-gen"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/META-INF/MANIFEST.MF
index a170b1a..b61668c 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: org.eclipse.viatra.examples.cps.xfrom.m2m.batch.eiq
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq,
   org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq.queries,
@@ -13,6 +13,6 @@
   org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0",
   org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
   org.eclipse.viatra.examples.cps.xform.m2m.util,
-  org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/pom.xml
index 9fa70ff..16962b9 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.xform.m2m.batch.eiq</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.classpath
index c86db38..07878f5 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/META-INF/MANIFEST.MF
index afe9bfc..3349586 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/META-INF/MANIFEST.MF
@@ -3,8 +3,8 @@
 Bundle-Name: Optimized
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized
 Bundle-Vendor: IncQueryLabs Ltd.
-Bundle-Version: 0.1.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-Version: 2.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Require-Bundle: com.google.guava,
  org.eclipse.xtend.lib,
  org.eclipse.xtext.xbase.lib,
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/pom.xml
index 9925fc6..b10a2a6 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2m.batch.optimized</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.classpath
index c86db38..07878f5 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/META-INF/MANIFEST.MF
index fc74e93..2edeab0 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: Simple
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.batch.simple;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.batch.simple
 Require-Bundle: com.google.guava,
@@ -12,5 +12,5 @@
  org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0",
  org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
  org.eclipse.viatra.examples.cps.xform.m2m.util;bundle-version="0.1.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j;version="1.2.15"
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/pom.xml
index 461da24..42acb13 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.simple/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2m.batch.simple</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.classpath
index b2c065c..afa591e 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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 excluding=".gitignore" kind="src" path="src-gen"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/META-INF/MANIFEST.MF
index 2fa6d1c..a6b7a45 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra,
   org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra.patterns,
   org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra.patterns.util
@@ -13,8 +13,8 @@
   org.eclipse.viatra.examples.cps.xform.m2m.util;bundle-version="0.1.0",
   org.eclipse.xtend.lib,
   org.eclipse.viatra.query.runtime,
-  org.eclipse.viatra.transformation.evm;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.runtime.emf;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.runtime.debug;bundle-version="[0.17.0,0.18.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.viatra.transformation.evm;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.runtime.emf;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.runtime.debug;bundle-version="[0.20.0,0.21.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/pom.xml
index e3be667..68b8695 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.xform.m2m.batch.viatra</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.classpath
index c02d4d0..a3b681e 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.classpath
@@ -1,6 +1,6 @@
 <?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.7"/>
+	<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 excluding=".gitignore" kind="src" path="xtend-gen"/>
 	<classpathentry kind="src" path="src"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/META-INF/MANIFEST.MF
index ab9c91d..82920ad 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: Aggr
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr,
   org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr.queries,
   org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr.queries.util
@@ -14,8 +14,8 @@
   org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0",
   org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
   org.eclipse.viatra.examples.cps.xform.m2m.util,
-  org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.evm;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.runtime.emf;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.evm;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.runtime.emf;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/pom.xml
index f69a7d8..990aec8 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.xform.m2m.incr.aggr</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.classpath
index b2c065c..afa591e 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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 excluding=".gitignore" kind="src" path="src-gen"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/META-INF/MANIFEST.MF
index e3892b5..974f4e8 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Model-To-Model Transformations
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.incr.expl;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.incr.expl,
   org.eclipse.viatra.examples.cps.xform.m2m.incr.expl.queries,
@@ -13,7 +13,7 @@
   org.eclipse.emf.ecore,
   org.eclipse.xtext.xbase.lib,
   org.eclipse.viatra.examples.cps.xform.m2m.util,
-  org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.evm;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.evm;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/pom.xml
index 8125de3..e4def94 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.expl/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.xform.m2m.incr.expl</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.classpath
index b2c065c..afa591e 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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 excluding=".gitignore" kind="src" path="src-gen"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/META-INF/MANIFEST.MF
index d2d0def..25d6554 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: org.eclipse.viatra.examples.cps.xfrom.m2m.incr.qrt
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt,
   org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt.queries,
   org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt.queries.util,
@@ -13,7 +13,7 @@
   org.eclipse.viatra.examples.cps.traceability,
   org.eclipse.viatra.examples.cps.xform.m2m.util,
   org.eclipse.xtend.lib,
-  org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.evm;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.evm;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/pom.xml
index d7afb3c..4990902 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.xform.m2m.incr.qrt</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.classpath
index b2c065c..afa591e 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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 excluding=".gitignore" kind="src" path="src-gen"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/META-INF/MANIFEST.MF
index 19f315f..49c3f3c 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra,
   org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra.patterns,
   org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra.patterns.util
@@ -13,8 +13,8 @@
   org.eclipse.viatra.examples.cps.xform.m2m.util;bundle-version="0.1.0",
   org.eclipse.xtend.lib,
   org.eclipse.viatra.query.runtime,
-  org.eclipse.viatra.transformation.evm;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.runtime.emf;bundle-version="[1.2.0,2.0.0)",
-  org.eclipse.viatra.transformation.runtime.debug;bundle-version="[0.17.0,0.18.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.viatra.transformation.evm;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.runtime.emf;bundle-version="[2.0.0,2.1.0)",
+  org.eclipse.viatra.transformation.runtime.debug;bundle-version="[0.20.0,0.21.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/pom.xml
index f8dd64a..b188213 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
 		<groupId>org.eclipse.viatra.examples.cps</groupId>
-		<version>0.1.0-SNAPSHOT</version>
+		<version>2.0.0-SNAPSHOT</version>
 		<relativePath>../../pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.viatra.examples.cps.xform.m2m.incr.viatra</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.classpath
index b849f38..87addf1 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.classpath
@@ -1,6 +1,6 @@
 <?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="src" path="xtend-gen"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.settings/org.eclipse.jdt.core.prefs
index 7341ab1..3a21537 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/.settings/org.eclipse.jdt.core.prefs
@@ -1,11 +1,11 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+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.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/META-INF/MANIFEST.MF
index 910e4df..9164e84 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator M2M Transformation Launcher
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.launcher
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2m.launcher
 Import-Package: org.apache.log4j
 Require-Bundle: org.eclipse.viatra.examples.cps.traceability;bundle-version="0.1.0",
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/pom.xml
index 5ef947f..86d7e3a 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.launcher/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2m.launcher</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.classpath
index 248b4c5..0805795 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/META-INF/MANIFEST.MF
index a5e5d2f..8e2f123 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator M2M Transformation Util
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2m.util
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Require-Bundle: com.google.guava,
  org.eclipse.xtend.lib,
  org.eclipse.xtext.xbase.lib,
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/pom.xml
index 7a882a1..4fcf192 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2m.util</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/src/org/eclipse/viatra/examples/cps/xform/m2m/util/SignalUtil.xtend b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/src/org/eclipse/viatra/examples/cps/xform/m2m/util/SignalUtil.xtend
index 1b9f34e..7d750af 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/src/org/eclipse/viatra/examples/cps/xform/m2m/util/SignalUtil.xtend
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2m.util/src/org/eclipse/viatra/examples/cps/xform/m2m/util/SignalUtil.xtend
@@ -17,10 +17,12 @@
 	static val waitPattern = Pattern.compile("^waitForSignal\\((.*)\\)$")
 	static val sendPattern = Pattern.compile("^sendSignal\\((.*),(.*)\\)$")
 	
+	@Pure
 	static def isSend(String action) {
 		sendPattern.matcher(action).matches
 	}
 	
+	@Pure
 	static def isWait(String action) {
 		waitPattern.matcher(action).matches
 	}
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.classpath
index c86db38..fc8a78d 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.classpath
@@ -1,8 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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="src-gen"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/META-INF/MANIFEST.MF
index dffe534..a245730 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/META-INF/MANIFEST.MF
@@ -2,16 +2,16 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator Proto Distribution Generator
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2t.distributed
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2t.distributed
 Require-Bundle: org.eclipse.xtend;bundle-version="2.0.0",
- org.eclipse.xtext.xbase.lib;bundle-version="2.6.0",
- org.eclipse.viatra.examples.cps.deployment,
- org.apache.log4j;bundle-version="1.2.15",
- org.eclipse.viatra.examples.cps.queries,
- org.eclipse.jdt.core;bundle-version="3.10.0",
- org.eclipse.text,
- org.eclipse.viatra.examples.cps.xform.m2t;bundle-version="0.1.0",
- org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+  org.eclipse.xtext.xbase.lib;bundle-version="2.6.0",
+  org.eclipse.viatra.examples.cps.deployment,
+  org.apache.log4j;bundle-version="1.2.15",
+  org.eclipse.viatra.examples.cps.queries,
+  org.eclipse.jdt.core;bundle-version="3.10.0",
+  org.eclipse.text,
+  org.eclipse.viatra.examples.cps.xform.m2t;bundle-version="0.1.0",
+  org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/build.properties b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/build.properties
index d8e2f0e..dd1e7e5 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/build.properties
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/build.properties
@@ -1,5 +1,6 @@
-source.. = src/,\
-           xtend-gen/
-output.. = bin/
 bin.includes = META-INF/,\
                .
+source.. = src/,\
+           xtend-gen/,\
+           src-gen/
+output.. = bin/
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/pom.xml
index 314c13f..df692d6 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.distributed/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2t.distributed</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.classpath
index c86db38..07878f5 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/META-INF/MANIFEST.MF
index 270f73d..59acfaf 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator JDT M2T Generator
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2t.jdt
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2t.jdt
 Require-Bundle: org.eclipse.core.runtime,
@@ -14,5 +14,5 @@
  org.eclipse.jdt.core;bundle-version="3.10.0",
  org.eclipse.core.resources;bundle-version="3.9.0",
  org.eclipse.viatra.examples.cps.xform.m2t;bundle-version="0.1.0",
- org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+ org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/pom.xml
index 0c8dfd2..c37d0b0 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t.jdt/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2t.jdt</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.classpath
index 31dee90..67ddb5d 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.classpath
@@ -2,7 +2,7 @@
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="src-gen"/>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/META-INF/MANIFEST.MF
index d38ffee..e9d2d8c 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator M2T API
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.m2t;singleton:=true
-Bundle-Version: 0.1.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.m2t.api,
   org.eclipse.viatra.examples.cps.xform.m2t.exceptions,
@@ -17,7 +17,7 @@
   org.eclipse.jdt.core;bundle-version="3.10.0",
   org.eclipse.text,
   org.eclipse.xtend.lib;bundle-version="2.9.0",
-  org.eclipse.viatra.query.runtime;bundle-version="[1.2.0,2.0.0)",
+  org.eclipse.viatra.query.runtime;bundle-version="[2.0.0,2.1.0)",
   org.eclipse.viatra.transformation.evm
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.apache.log4j
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/pom.xml
index 7a660d8..47c9683 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.m2t/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.m2t</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.classpath
index c86db38..07878f5 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/META-INF/MANIFEST.MF
index 7c31f91..deef9a2 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator eclipse based serializer
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.serializer.eclipse
-Bundle-Version: 0.1.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-Version: 2.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-Vendor: IncQueryLabs Ltd.
-Require-Bundle: org.eclipse.viatra.examples.cps.xform.serializer;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.viatra.examples.cps.xform.serializer,
  org.eclipse.viatra.examples.cps.xform.serializer,
  org.eclipse.emf.ecore,
  org.eclipse.core.resources,
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/pom.xml
index 3764b79..f3b4b4a 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.eclipse/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.serializer.eclipse</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.classpath
index c86db38..07878f5 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/META-INF/MANIFEST.MF
index f7ca64a..2f97df0 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/META-INF/MANIFEST.MF
@@ -2,14 +2,14 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator java i/o based serializer
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.serializer.javaio
-Bundle-Version: 0.1.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-Version: 2.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-Vendor: IncQueryLabs Ltd.
-Require-Bundle: org.eclipse.viatra.examples.cps.xform.serializer;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.viatra.examples.cps.xform.serializer,
  org.eclipse.viatra.examples.cps.xform.serializer,
  org.eclipse.emf.ecore,
  org.eclipse.viatra.examples.cps.xform.m2t;bundle-version="0.1.0",
  com.google.guava;bundle-version="15.0.0",
- org.eclipse.xtend.lib;bundle-version="2.8.0",
- org.eclipse.xtend.lib.macro;bundle-version="2.8.0"
+ org.eclipse.xtend.lib;bundle-version="2.13.0",
+ org.eclipse.xtend.lib.macro;bundle-version="2.13.0"
 Export-Package: org.eclipse.viatra.examples.cps.xform.serializer.javaio
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/pom.xml
index d7aaca2..96ce521 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer.javaio/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.serializer.javaio</artifactId>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.classpath b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.classpath
index c86db38..07878f5 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.classpath
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry excluding=".gitignore" kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.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"/>
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.settings/org.eclipse.jdt.core.prefs b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.settings/org.eclipse.jdt.core.prefs
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/META-INF/MANIFEST.MF b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/META-INF/MANIFEST.MF
index b6dea60..45c314a 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/META-INF/MANIFEST.MF
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/META-INF/MANIFEST.MF
@@ -2,8 +2,8 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Demonstrator serializer API
 Bundle-SymbolicName: org.eclipse.viatra.examples.cps.xform.serializer
-Bundle-Version: 0.1.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-Version: 2.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-Vendor: IncQueryLabs Ltd.
 Export-Package: org.eclipse.viatra.examples.cps.xform.serializer
 Require-Bundle: org.eclipse.viatra.examples.cps.xform.m2t;bundle-version="0.1.0",
diff --git a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/pom.xml b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/pom.xml
index 75253e9..ff7ae27 100644
--- a/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/pom.xml
+++ b/cps/transformations/org.eclipse.viatra.examples.cps.xform.serializer/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <artifactId>org.eclipse.viatra.examples.cps.parent</artifactId>
     <groupId>org.eclipse.viatra.examples.cps</groupId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>2.0.0-SNAPSHOT</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <artifactId>org.eclipse.viatra.examples.cps.xform.serializer</artifactId>