[520093] Merging framework test projects

Change-Id: I5813b7e4a98576b0869caa17669e86e235c76610
Signed-off-by: Zoltan Ujhelyi <ujhelyiz@incquerylabs.com>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/.project b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/.project
deleted file mode 100644
index 12036dd..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/.project
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.viatra.examples.cps.tests.instances</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<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>
-	</natures>
-</projectDescription>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/META-INF/MANIFEST.MF b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/META-INF/MANIFEST.MF
deleted file mode 100644
index 3b240cb..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,5 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Instances
-Bundle-SymbolicName: org.eclipse.viatra.examples.cps.tests.instances
-Bundle-Version: 0.0.1.qualifier
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/build.properties b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/build.properties
deleted file mode 100644
index 501ec96..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-bin.includes = META-INF/,\
-               demo.cyberphysicalsystem,\
-               aggregators.cyberphysicalsystem,\
-               dangling.cyberphysicalsystem,\
-               dred.cyberphysicalsystem
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/pom.xml b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/pom.xml
deleted file mode 100644
index 0dab4eb..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/pom.xml
+++ /dev/null
@@ -1,14 +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>
-        <groupId>org.eclipse.viatra.tests</groupId>
-        <artifactId>org.eclipse.viatra.tests.parent</artifactId>
-        <version>0.0.1-SNAPSHOT</version>
-        <relativePath>../org.eclipse.viatra.tests.parent/</relativePath>
-    </parent>
-    <artifactId>org.eclipse.viatra.examples.cps.tests.instances</artifactId>
-    <packaging>eclipse-plugin</packaging>
-</project>
\ No newline at end of file
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.classpath b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.classpath
deleted file mode 100644
index d7bcae5..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-<?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.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="src" path="src-gen/"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.project b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.project
deleted file mode 100644
index db36a28..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.viatra.examples.cps.tests.queries</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.viatra.query.tooling.core.projectbuilder</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>
-		<nature>org.eclipse.viatra.query.projectnature</nature>
-	</natures>
-</projectDescription>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.settings/org.eclipse.jdt.core.prefs b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index c537b63..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.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.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.settings/org.eclipse.pde.core.prefs b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644
index 36c29ad..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/.settings/org.eclipse.pde.core.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-eclipse.preferences.version=1
-pluginProject.equinox=false
-resolve.requirebundle=false
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/META-INF/MANIFEST.MF b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/META-INF/MANIFEST.MF
deleted file mode 100644
index 571e5a5..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,13 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: org.eclipse.viatra.examples.cps.tests.queries
-Bundle-SymbolicName: org.eclipse.viatra.examples.cps.tests.queries;singleton:=true
-Bundle-Version: 0.0.1.qualifier
-Export-Package: org.eclipse.viatra.examples.cps.tests.queries,
- org.eclipse.viatra.examples.cps.tests.queries.util
-Require-Bundle: org.eclipse.emf.ecore,
- org.eclipse.viatra.query.runtime,
- org.eclipse.xtext.xbase.lib,
- org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
-Import-Package: org.apache.log4j
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/build.properties b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/build.properties
deleted file mode 100644
index 967ca2b..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               snapshots/,\
-               src-gen/,\
-               src/
-source.. = src/,\
-           src-gen/
-output.. = bin/
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/pom.xml b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/pom.xml
deleted file mode 100644
index 370e98b..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/pom.xml
+++ /dev/null
@@ -1,58 +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>
-        <groupId>org.eclipse.viatra.tests</groupId>
-        <artifactId>org.eclipse.viatra.tests.parent</artifactId>
-        <version>0.0.1-SNAPSHOT</version>
-        <relativePath>../org.eclipse.viatra.tests.parent/</relativePath>
-    </parent>
-    <artifactId>org.eclipse.viatra.examples.cps.tests.queries</artifactId>
-    <packaging>eclipse-plugin</packaging>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-clean-plugin</artifactId>
-                <configuration>
-                    <filesets>
-                        <fileset>
-                            <directory>src-gen</directory>
-                            <excludes>
-                                <exclude>.gitignore</exclude>
-                            </excludes>
-                        </fileset>
-                    </filesets>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.eclipse.viatra</groupId>
-                <artifactId>viatra-maven-plugin</artifactId>
-                <version>${viatra.compiler.version}</version>
-                <executions>
-                    <execution>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>generate</goal>
-                        </goals>
-                    </execution>
-                </executions>
-                <configuration>
-                    <outputDirectory>src-gen</outputDirectory>
-                    <useProjectDependencies>true</useProjectDependencies>
-                    <metamodels>
-                        <metamodel>
-                            <packageClass>org.eclipse.viatra.examples.cps.cyberPhysicalSystem.CyberPhysicalSystemPackage</packageClass>
-                        </metamodel>
-                    </metamodels>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.eclipse.xtend</groupId>
-                <artifactId>xtend-maven-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
-</project>
\ No newline at end of file
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test.snapshot
deleted file mode 100644
index e965897..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test.snapshot
+++ /dev/null
@@ -1,3591 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceAllocationLocation.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceAllocationLocation.snapshot
deleted file mode 100644
index 31ca920..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceAllocationLocation.snapshot
+++ /dev/null
@@ -1,1881 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceIdentifier.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceIdentifier.snapshot
deleted file mode 100644
index 60d9adf..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceIdentifier.snapshot
+++ /dev/null
@@ -1,1809 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.instModified"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.instModified"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-  <modelRoots href="test.snapshot#/"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceType.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceType.snapshot
deleted file mode 100644
index 46252c3..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceType.snapshot
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppTypeIdentifier.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppTypeIdentifier.snapshot
deleted file mode 100644
index 0794ad9..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppTypeIdentifier.snapshot
+++ /dev/null
@@ -1,1808 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dangling.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dangling.snapshot
deleted file mode 100644
index 1a254aa..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dangling.snapshot
+++ /dev/null
@@ -1,355 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.stateToState1">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.stateToState2">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionToTransition1">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.stateToState3">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionToTransition2">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppInstance.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppInstance.snapshot
deleted file mode 100644
index 782a8c6..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppInstance.snapshot
+++ /dev/null
@@ -1,1780 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppType.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppType.snapshot
deleted file mode 100644
index 6b0e89d..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppType.snapshot
+++ /dev/null
@@ -1,1606 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-  <modelRoots href="test_deleteAppInstance.snapshot#/"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a2_del.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a2_del.snapshot
deleted file mode 100644
index 59eaa1a..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a2_del.snapshot
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a5_del.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a5_del.snapshot
deleted file mode 100644
index 5b4786c..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a5_del.snapshot
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_all.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_all.snapshot
deleted file mode 100644
index d489b30..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_all.snapshot
+++ /dev/null
@@ -1,167 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-	<matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_components.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_components.snapshot
deleted file mode 100644
index dc0b209..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_components.snapshot
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_init.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_init.snapshot
deleted file mode 100644
index 775d0e0..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_init.snapshot
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A5"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#A2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newAppInstance.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newAppInstance.snapshot
deleted file mode 100644
index 33a3c96..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newAppInstance.snapshot
+++ /dev/null
@@ -1,1831 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.instNew"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.instNew"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newComplexStructure.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newComplexStructure.snapshot
deleted file mode 100644
index 72f3cf6..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newComplexStructure.snapshot
+++ /dev/null
@@ -1,178 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstance.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstance.snapshot
deleted file mode 100644
index 7bf8e3a..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstance.snapshot
+++ /dev/null
@@ -1,2022 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
-      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
-      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-  <modelRoots href="test_deleteAppInstance.snapshot#/"/>
-  <modelRoots href="test_deleteAppType.snapshot#/"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot
deleted file mode 100644
index ed25eab..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot
deleted file mode 100644
index f24561f..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainRec.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainRec.snapshot
deleted file mode 100644
index 56a32a1..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainRec.snapshot
+++ /dev/null
@@ -1,207 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainRec">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainTC.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainTC.snapshot
deleted file mode 100644
index 4cb4096..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainTC.snapshot
+++ /dev/null
@@ -1,208 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainTC">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-  <modelRoots href="test_recursion_chainRec.snapshot#/"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainRec.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainRec.snapshot
deleted file mode 100644
index d8ae10e..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainRec.snapshot
+++ /dev/null
@@ -1,167 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainRec">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainTC.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainTC.snapshot
deleted file mode 100644
index 599a834..0000000
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainTC.snapshot
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
-  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainTC">
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <matches>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
-      </substitutions>
-      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
-      </substitutions>
-    </matches>
-    <filter/>
-  </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
-  <modelRoots href="test_recursion_communicationRemoved_chainRec.snapshot#/"/>
-</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.classpath b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.classpath
index 325150d..8d639a6 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.classpath
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.classpath
@@ -3,6 +3,7 @@
 	<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="src" path="src-gen"/>
 	<classpathentry kind="src" path="xtend-gen"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.project b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.project
index 0c443fa..5dce886 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.project
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/.project
@@ -6,6 +6,11 @@
 	</projects>
 	<buildSpec>
 		<buildCommand>
+			<name>org.eclipse.viatra.query.tooling.ui.projectbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
 			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
 			<arguments>
 			</arguments>
@@ -30,5 +35,6 @@
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.viatra.query.projectnature</nature>
 	</natures>
 </projectDescription>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/META-INF/MANIFEST.MF b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/META-INF/MANIFEST.MF
index decc41c..04f4f2a 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/META-INF/MANIFEST.MF
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/META-INF/MANIFEST.MF
@@ -1,20 +1,19 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: CPS Based Tests
-Bundle-SymbolicName: org.eclipse.viatra.examples.cps.tests
+Bundle-SymbolicName: org.eclipse.viatra.examples.cps.tests;singleton:=true
 Bundle-Version: 0.0.1.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Export-Package: org.eclipse.viatra.examples.cps.tests.queries,
+  org.eclipse.viatra.examples.cps.tests.queries.util
 Require-Bundle: org.eclipse.viatra.query.testing.core;bundle-version="1.2.0",
- com.google.guava,
- org.eclipse.xtend.lib,
- com.google.inject;bundle-version="3.0.0",
- org.junit,
- org.eclipse.viatra.query.runtime;bundle-version="1.2.0",
- org.eclipse.viatra.query.testing.snapshot;bundle-version="1.2.0",
- org.eclipse.viatra.examples.cps.tests.queries;bundle-version="0.0.1",
- org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0",
- org.eclipse.viatra.query.runtime.localsearch;bundle-version="1.2.0",
- org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.2.0",
- org.eclipse.viatra.examples.cps.tests.instances;bundle-version="0.0.1"
+  com.google.guava,
+  org.eclipse.xtend.lib,
+  com.google.inject;bundle-version="3.0.0",
+  org.junit,
+  org.eclipse.viatra.query.runtime;bundle-version="1.2.0",
+  org.eclipse.viatra.query.testing.snapshot;bundle-version="1.2.0",
+  org.eclipse.viatra.examples.cps.model;bundle-version="0.1.0",
+  org.eclipse.viatra.query.runtime.localsearch;bundle-version="1.2.0",
+  org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.2.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
 Import-Package: org.apache.log4j;version="1.2.0"
-
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/build.properties b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/build.properties
index 2bf07a8..fbb4911 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/build.properties
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/build.properties
@@ -1,6 +1,8 @@
-source.. = src/,\
-           xtend-gen/
-output.. = bin/
 bin.includes = META-INF/,\
-               .
+               .,\
+               models/
 jars.extra.classpath = platform:/fragment/com.google.inject.multibindings
+source.. = src/,\
+           xtend-gen/,\
+           src-gen/
+output.. = bin/
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/aggregators.cyberphysicalsystem b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/aggregators.cyberphysicalsystem
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/aggregators.cyberphysicalsystem
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/aggregators.cyberphysicalsystem
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/dangling.cyberphysicalsystem
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/dangling.cyberphysicalsystem
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/dred.cyberphysicalsystem
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/instances/dred.cyberphysicalsystem
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test.snapshot
new file mode 100644
index 0000000..4406153
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test.snapshot
@@ -0,0 +1,3591 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_avgCPU.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_avgCPU.snapshot
similarity index 81%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_avgCPU.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_avgCPU.snapshot
index 5d36327..1981761 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_avgCPU.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_avgCPU.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceAllocationLocation.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceAllocationLocation.snapshot
new file mode 100644
index 0000000..b141be1
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceAllocationLocation.snapshot
@@ -0,0 +1,1881 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceIdentifier.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceIdentifier.snapshot
new file mode 100644
index 0000000..45e334f
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceIdentifier.snapshot
@@ -0,0 +1,1809 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.instModified"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.instModified"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instModified"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="test.snapshot#/"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceType.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceType.snapshot
new file mode 100644
index 0000000..f88fbe5
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceType.snapshot
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppTypeIdentifier.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppTypeIdentifier.snapshot
new file mode 100644
index 0000000..ab2f5c6
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppTypeIdentifier.snapshot
@@ -0,0 +1,1808 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClassModified"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dangling.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dangling.snapshot
new file mode 100644
index 0000000..b6f4952
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dangling.snapshot
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.stateToState1">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.stateToState2">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionToTransition1">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.stateToState3">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="state2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionToTransition2">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition1">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="transition2">
+        <value href="../instances/dangling.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/dangling.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostInstance.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostInstance.snapshot
similarity index 69%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostInstance.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostInstance.snapshot
index c9e172d..17d4bfb 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostInstance.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostInstance.snapshot
@@ -3,12 +3,12 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
       </substitutions>
     </matches>
     <filter/>
@@ -16,5 +16,5 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostType.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostType.snapshot
similarity index 87%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostType.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostType.snapshot
index da80d8c..32345b9 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostType.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostType.snapshot
@@ -12,5 +12,5 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppInstance.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppInstance.snapshot
new file mode 100644
index 0000000..5992dcc
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppInstance.snapshot
@@ -0,0 +1,1780 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppType.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppType.snapshot
new file mode 100644
index 0000000..14a9c2c
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppType.snapshot
@@ -0,0 +1,1606 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="test_deleteAppInstance.snapshot#/"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot
similarity index 75%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot
index d210329..943e5a3 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot
@@ -3,7 +3,7 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
       <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
@@ -11,5 +11,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostType.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostType.snapshot
similarity index 75%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostType.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostType.snapshot
index 9434b34..206fc98 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostType.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostType.snapshot
@@ -3,5 +3,5 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a2_del.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a2_del.snapshot
new file mode 100644
index 0000000..efcc548
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a2_del.snapshot
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/dred.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a5_del.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a5_del.snapshot
new file mode 100644
index 0000000..86bc077
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a5_del.snapshot
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/dred.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_all.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_all.snapshot
new file mode 100644
index 0000000..e2d5607
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_all.snapshot
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+	<matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/dred.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_components.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_components.snapshot
new file mode 100644
index 0000000..2dea1d4
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_components.snapshot
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/dred.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_init.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_init.snapshot
new file mode 100644
index 0000000..bb8681f
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_init.snapshot
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.allDependencies">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A5"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependant">
+        <value href="../instances/dred.cyberphysicalsystem#A3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="dependee">
+        <value href="../instances/dred.cyberphysicalsystem#A2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/dred.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_literalUsage.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_literalUsage.snapshot
similarity index 64%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_literalUsage.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_literalUsage.snapshot
index ff2a8cc..a1af481 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_literalUsage.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_literalUsage.snapshot
@@ -3,7 +3,7 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.optionalRequirements">
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="r">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#ReqOptional"/>
+        <value href="../instances/demo.cyberphysicalsystem#ReqOptional"/>
       </substitutions>
     </matches>
     <filter/>
@@ -11,7 +11,7 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.mandatoryRequirements">
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="r">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#ReqMandatory"/>
+        <value href="../instances/demo.cyberphysicalsystem#ReqMandatory"/>
       </substitutions>
     </matches>
     <filter/>
@@ -19,20 +19,20 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.runningAppInstances">
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="appI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="appI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="appI">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
       </substitutions>
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max5_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max5_Priority.snapshot
similarity index 77%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max5_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max5_Priority.snapshot
index 725f684..bcd82fc 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max5_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max5_Priority.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators/aggregators_max_sameOuterGroup.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators/aggregators_max_sameOuterGroup.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max6_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max6_Priority.snapshot
similarity index 77%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max6_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max6_Priority.snapshot
index 6b9e93b..799585c 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max6_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max6_Priority.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators/aggregators_max_sameOuterGroup.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators/aggregators_max_sameOuterGroup.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max7_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max7_Priority.snapshot
similarity index 77%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max7_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max7_Priority.snapshot
index 8d034ef..8c9a285 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max7_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max7_Priority.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators/aggregators_max_sameOuterGroup.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators/aggregators_max_sameOuterGroup.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min0_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min0_Priority.snapshot
similarity index 77%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min0_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min0_Priority.snapshot
index 73119c4..75ee203 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min0_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min0_Priority.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators/aggregators_baseLine.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators/aggregators_baseLine.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min1_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min1_Priority.snapshot
similarity index 79%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min1_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min1_Priority.snapshot
index 85ef9c6..d268ebf 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min1_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min1_Priority.snapshot
@@ -6,6 +6,6 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators/aggregators_baseLine.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators/aggregators_baseLine.cyberphysicalsystem#testModel6504822858552"/>
   <modelRoots href="test_min0_Priority.snapshot#/"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min2_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min2_Priority.snapshot
similarity index 81%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min2_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min2_Priority.snapshot
index 8defff9..d12a647 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min2_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min2_Priority.snapshot
@@ -6,7 +6,7 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators/aggregators_baseLine.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators/aggregators_baseLine.cyberphysicalsystem#testModel6504822858552"/>
   <modelRoots href="test_min0_Priority.snapshot#/"/>
   <modelRoots href="test_min1_Priority.snapshot#/"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newAppInstance.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newAppInstance.snapshot
new file mode 100644
index 0000000..b269a4e
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newAppInstance.snapshot
@@ -0,0 +1,1831 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.instNew"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.instNew"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newComplexStructure.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newComplexStructure.snapshot
new file mode 100644
index 0000000..031f718
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newComplexStructure.snapshot
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.NewAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstance.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstance.snapshot
new file mode 100644
index 0000000..2d84204
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstance.snapshot
@@ -0,0 +1,2022 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypes">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationInstancesOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.SecondAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="AIIdentifier" value="simple.cps.app.FirstAppClass0.inst0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithHostedInstanceIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="HIIdentifier" value="simple.cps.host.SecondHostClass0.inst1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstance">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.applicationTypeWithoutHostedInstanceIdentifiers">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="T">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationTypeIdentifiers">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s3.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s2.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t3"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s2.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t2"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s1.t4"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.SecondAppClass0.sm0.s0.t1"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.SecondAppClass0"/>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="TIdentifier" value="simple.cps.app.FirstAppClass0.sm0.s0.t0"/>
+      <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ATIdentifier" value="simple.cps.app.FirstAppClass0"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesWithZeroTotalRam">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithPrimeTotalRam">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplicationInstances">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplicationInstances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AT">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.communicateWith">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.inTheCommunicationChains">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreCommunicationPartner">
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostCommunicationPartner">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="AI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasMoreHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI2">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hasTheMostHostedApplications">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.finalPattern">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="CPU"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="RAM"/>
+      <substitutions xsi:type="vqSnapshot:IntSubstitution" parameterName="HDD"/>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.instances">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.SecondAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.app.FirstAppClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="I">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="test_deleteAppInstance.snapshot#/"/>
+  <modelRoots href="test_deleteAppType.snapshot#/"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot
new file mode 100644
index 0000000..167e48b
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot
new file mode 100644
index 0000000..84f06b6
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.hostInstanceWithAtLeastAsMuchTotalRamAsTotalHdd">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.instNew"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newTransition.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newTransition.snapshot
similarity index 96%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newTransition.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newTransition.snapshot
index 8eca2ee..6498d4d 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newTransition.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newTransition.snapshot
@@ -43,5 +43,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainRec.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainRec.snapshot
new file mode 100644
index 0000000..0880173
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainRec.snapshot
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainRec">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainTC.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainTC.snapshot
new file mode 100644
index 0000000..5247ec5
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainTC.snapshot
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainTC">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst1"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="test_recursion_chainRec.snapshot#/"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainRec.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainRec.snapshot
new file mode 100644
index 0000000..a53366d
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainRec.snapshot
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainRec">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainTC.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainTC.snapshot
new file mode 100644
index 0000000..f678566
--- /dev/null
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainTC.snapshot
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="ASCII"?>
+<vqSnapshot:QuerySnapshot xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vqSnapshot="http://www.eclipse.org/viatra/query/snapshot" inputSpecification="ResourceSet">
+  <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.increasingAlphabeticalCommunicationChainTC">
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst3"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst4"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst1"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst2"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst0"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst3"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst4"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <matches>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI0">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0.inst2"/>
+      </substitutions>
+      <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="HI1">
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0.inst0"/>
+      </substitutions>
+    </matches>
+    <filter/>
+  </matchSetRecords>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="test_recursion_communicationRemoved_chainRec.snapshot#/"/>
+</vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum0_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum0_Priority.snapshot
similarity index 80%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum0_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum0_Priority.snapshot
index 763951b..3d221a3 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum0_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum0_Priority.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum21_Priority.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum21_Priority.snapshot
similarity index 80%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum21_Priority.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum21_Priority.snapshot
index 81f1b7d..e21b0b4 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum21_Priority.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum21_Priority.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/aggregators.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/aggregators.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sumCPU.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sumCPU.snapshot
similarity index 81%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sumCPU.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sumCPU.snapshot
index f4fc7f4..d9fdd0a 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sumCPU.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sumCPU.snapshot
@@ -6,5 +6,5 @@
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_trickyJoin.snapshot b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_trickyJoin.snapshot
similarity index 97%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_trickyJoin.snapshot
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_trickyJoin.snapshot
index 407cc33..4df34cb 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_trickyJoin.snapshot
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/models/snapshots/test_trickyJoin.snapshot
@@ -3,12 +3,12 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.helper">
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="ht">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="ht">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0"/>
       </substitutions>
     </matches>
     <filter/>
@@ -16,12 +16,12 @@
   <matchSetRecords patternQualifiedName="org.eclipse.viatra.examples.cps.tests.queries.trickyJoin1">
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="ht">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.SecondHostClass0"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="ht">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0"/>
+        <value href="../instances/demo.cyberphysicalsystem#simple.cps.host.FirstHostClass0"/>
       </substitutions>
     </matches>
     <filter/>
@@ -15304,7 +15304,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15313,7 +15313,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15322,7 +15322,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15331,7 +15331,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15340,7 +15340,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15349,7 +15349,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15358,7 +15358,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15367,7 +15367,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15376,7 +15376,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15385,7 +15385,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15394,7 +15394,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15403,7 +15403,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15412,7 +15412,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15421,7 +15421,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15430,7 +15430,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15439,7 +15439,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15448,7 +15448,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15457,7 +15457,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15466,7 +15466,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15475,7 +15475,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15484,7 +15484,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15493,7 +15493,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15502,7 +15502,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15511,7 +15511,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15520,7 +15520,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15529,7 +15529,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15538,7 +15538,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15547,7 +15547,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15556,7 +15556,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15565,7 +15565,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15574,7 +15574,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15583,7 +15583,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15592,7 +15592,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15601,7 +15601,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15610,7 +15610,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15619,7 +15619,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15628,7 +15628,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15637,7 +15637,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15646,7 +15646,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15655,7 +15655,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15664,7 +15664,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15673,7 +15673,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15682,7 +15682,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15691,7 +15691,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15700,7 +15700,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15709,7 +15709,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15718,7 +15718,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15727,7 +15727,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15736,7 +15736,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15745,7 +15745,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15754,7 +15754,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15763,7 +15763,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15772,7 +15772,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15781,7 +15781,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15790,7 +15790,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15799,7 +15799,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15808,7 +15808,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15817,7 +15817,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15826,7 +15826,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15835,7 +15835,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15844,7 +15844,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15853,7 +15853,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15862,7 +15862,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15871,7 +15871,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15880,7 +15880,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15889,7 +15889,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15898,7 +15898,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15907,7 +15907,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15916,7 +15916,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15925,7 +15925,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15934,7 +15934,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15943,7 +15943,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15952,7 +15952,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15961,7 +15961,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15970,7 +15970,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15979,7 +15979,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15988,7 +15988,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -15997,7 +15997,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16006,7 +16006,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16015,7 +16015,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16024,7 +16024,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16033,7 +16033,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16042,7 +16042,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16051,7 +16051,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16060,7 +16060,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16069,7 +16069,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16078,7 +16078,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16087,7 +16087,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16096,7 +16096,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16105,7 +16105,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16114,7 +16114,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16123,7 +16123,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16132,7 +16132,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16141,7 +16141,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16150,7 +16150,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16159,7 +16159,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16168,7 +16168,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16177,7 +16177,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16186,7 +16186,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16195,7 +16195,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16204,7 +16204,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16213,7 +16213,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16222,7 +16222,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16231,7 +16231,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16240,7 +16240,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16249,7 +16249,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16258,7 +16258,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16267,7 +16267,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16276,7 +16276,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16285,7 +16285,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16294,7 +16294,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16303,7 +16303,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16312,7 +16312,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16321,7 +16321,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16330,7 +16330,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16339,7 +16339,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16348,7 +16348,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16357,7 +16357,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16366,7 +16366,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16375,7 +16375,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16384,7 +16384,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16393,7 +16393,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16402,7 +16402,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16411,7 +16411,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16420,7 +16420,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16429,7 +16429,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16438,7 +16438,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16447,7 +16447,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16456,7 +16456,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16465,7 +16465,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16474,7 +16474,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16483,7 +16483,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16492,7 +16492,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16501,7 +16501,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16510,7 +16510,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16519,7 +16519,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16528,7 +16528,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16537,7 +16537,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16546,7 +16546,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16555,7 +16555,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16564,7 +16564,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16573,7 +16573,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16582,7 +16582,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16591,7 +16591,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16600,7 +16600,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16609,7 +16609,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16618,7 +16618,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16627,7 +16627,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16636,7 +16636,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16645,7 +16645,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16654,7 +16654,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16663,7 +16663,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16672,7 +16672,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16681,7 +16681,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16690,7 +16690,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16699,7 +16699,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16708,7 +16708,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16717,7 +16717,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16726,7 +16726,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16735,7 +16735,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16744,7 +16744,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16753,7 +16753,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16762,7 +16762,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16771,7 +16771,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16780,7 +16780,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16789,7 +16789,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16798,7 +16798,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16807,7 +16807,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16816,7 +16816,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16825,7 +16825,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16834,7 +16834,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16843,7 +16843,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16852,7 +16852,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16861,7 +16861,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16870,7 +16870,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16879,7 +16879,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16888,7 +16888,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16897,7 +16897,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16906,7 +16906,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16915,7 +16915,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16924,7 +16924,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16933,7 +16933,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16942,7 +16942,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16951,7 +16951,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16960,7 +16960,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16969,7 +16969,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16978,7 +16978,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16987,7 +16987,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -16996,7 +16996,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17005,7 +17005,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17014,7 +17014,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17023,7 +17023,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17032,7 +17032,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17041,7 +17041,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17050,7 +17050,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17059,7 +17059,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17068,7 +17068,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17077,7 +17077,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17086,7 +17086,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17095,7 +17095,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17104,7 +17104,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17113,7 +17113,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17122,7 +17122,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17131,7 +17131,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17140,7 +17140,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17149,7 +17149,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17158,7 +17158,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17167,7 +17167,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17176,7 +17176,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17185,7 +17185,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17194,7 +17194,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17203,7 +17203,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17212,7 +17212,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17221,7 +17221,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17230,7 +17230,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17239,7 +17239,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17248,7 +17248,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17257,7 +17257,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17266,7 +17266,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17275,7 +17275,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17284,7 +17284,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17293,7 +17293,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17302,7 +17302,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17311,7 +17311,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17320,7 +17320,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17329,7 +17329,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17338,7 +17338,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17347,7 +17347,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17356,7 +17356,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17365,7 +17365,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17374,7 +17374,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17383,7 +17383,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17392,7 +17392,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17401,7 +17401,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17410,7 +17410,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17419,7 +17419,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17428,7 +17428,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17437,7 +17437,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17446,7 +17446,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17455,7 +17455,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17464,7 +17464,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17473,7 +17473,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17482,7 +17482,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17491,7 +17491,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17500,7 +17500,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17509,7 +17509,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17518,7 +17518,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17527,7 +17527,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17536,7 +17536,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17545,7 +17545,7 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins3" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartes">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ian" value="testModel6504822858552"/>
     </matches>
@@ -17556,355 +17556,355 @@
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst1"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst4"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.SecondHostClass0.inst0"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.SecondHostClass0.inst3"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <matches>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins1" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:StringSubstitution" parameterName="ins2" value="simple.cps.host.FirstHostClass0.inst2"/>
       <substitutions xsi:type="vqSnapshot:EMFSubstitution" parameterName="cartesian">
-        <value href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+        <value href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
       </substitutions>
     </matches>
     <filter/>
   </matchSetRecords>
-  <modelRoots href="../../org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem#testModel6504822858552"/>
+  <modelRoots href="../instances/demo.cyberphysicalsystem#testModel6504822858552"/>
   <modelRoots href="../../org.eclipse.viatra.examples.cps.model/model/model.genmodel#/"/>
   <modelRoots href="../../org.eclipse.viatra.examples.cps.model/model/model.ecore#/"/>
 </vqSnapshot:QuerySnapshot>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/plugin.xml b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/plugin.xml
similarity index 92%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/plugin.xml
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/plugin.xml
index b0358e3..64e0b50 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/plugin.xml
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/plugin.xml
@@ -116,6 +116,18 @@
       <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.instances"/>
     </group>
   </extension>
+  <extension id="org.eclipse.viatra.examples.cps.tests.queries.TrickyJoin" point="org.eclipse.viatra.query.runtime.queryspecification">
+    <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:org.eclipse.viatra.examples.cps.tests.queries.TrickyJoin" id="org.eclipse.viatra.examples.cps.tests.queries.TrickyJoin">
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.trickyJoin1"/>
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.trickyJoin2"/>
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.trickyJoin3"/>
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.trickyJoin4"/>
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.trickyJoin5"/>
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.trickyJoin6"/>
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.helper"/>
+      <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.helper2"/>
+    </group>
+  </extension>
   <extension id="org.eclipse.viatra.examples.cps.tests.queries.UnnamedVariables" point="org.eclipse.viatra.query.runtime.queryspecification">
     <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:org.eclipse.viatra.examples.cps.tests.queries.UnnamedVariables" id="org.eclipse.viatra.examples.cps.tests.queries.UnnamedVariables">
       <query-specification fqn="org.eclipse.viatra.examples.cps.tests.queries.hostInstancesTypeWithDefaultRam"/>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/pom.xml b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/pom.xml
index 987ebf9..a923e68 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/pom.xml
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/pom.xml
@@ -19,6 +19,12 @@
                 <configuration>
                     <filesets>
                         <fileset>
+                            <directory>src-gen</directory>
+                            <excludes>
+                                <exclude>.gitignore</exclude>
+                            </excludes>
+                        </fileset>
+                        <fileset>
                             <directory>xtend-gen</directory>
                             <excludes>
                                 <exclude>.gitignore</exclude>
@@ -28,6 +34,28 @@
                 </configuration>
             </plugin>
             <plugin>
+                <groupId>org.eclipse.viatra</groupId>
+                <artifactId>viatra-maven-plugin</artifactId>
+                <version>${viatra.compiler.version}</version>
+                <executions>
+                    <execution>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>generate</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <outputDirectory>src-gen</outputDirectory>
+                    <useProjectDependencies>true</useProjectDependencies>
+                    <metamodels>
+                        <metamodel>
+                            <packageClass>org.eclipse.viatra.examples.cps.cyberPhysicalSystem.CyberPhysicalSystemPackage</packageClass>
+                        </metamodel>
+                    </metamodels>
+                </configuration>
+            </plugin>
+            <plugin>
                 <groupId>org.eclipse.xtend</groupId>
                 <artifactId>xtend-maven-plugin</artifactId>
             </plugin>
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src-gen/.gitignore b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src-gen/.gitignore
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src-gen/.gitignore
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src-gen/.gitignore
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/APICpsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/APICpsTest.xtend
index fc18742..8ddcdc6 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/APICpsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/APICpsTest.xtend
@@ -36,8 +36,8 @@
     extension SnapshotHelper = new SnapshotHelper
 
     public static val TESTED_PATTERN = "org.eclipse.viatra.examples.cps.tests.queries.transitionsOfApplicationType"
-    public static val TESTED_QUERY_FILE = "org.eclipse.viatra.examples.cps.tests.queries/org/eclipse/viatra/examples/cps/tests/queries/simpleCpsQueries.vql"
-    public static val TESTED_SNAPSHOT = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test.snapshot"
+    public static val TESTED_QUERY_FILE = "org.eclipse.viatra.examples.cps.tests/org/eclipse/viatra/examples/cps/tests/queries/simpleCpsQueries.vql"
+    public static val TESTED_SNAPSHOT = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test.snapshot"
 
     @BeforeClass
     static def initParser() {
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorComparisonTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorComparisonTest.xtend
index 8f7b227..3f79b7f 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorComparisonTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorComparisonTest.xtend
@@ -28,7 +28,7 @@
     def static Collection<Object[]> testData() {
         newArrayList(Sets.cartesianProduct(
             newHashSet(BackendType.values),
-            #{"org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"},
+            #{"org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"},
             <List<IQuerySpecification>>newHashSet(
                 #[HostInstanceWithMinCPU1QuerySpecification.instance, HostInstanceWithMinCPU2QuerySpecification.instance]
             )
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorTest.xtend
index 3536619..c62c6f9 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AggregatorTest.xtend
@@ -37,7 +37,7 @@
     def static Collection<Object[]> testData() {
         newArrayList(
             #[ 
-                "org.eclipse.viatra.examples.cps.tests.instances/aggregators.cyberphysicalsystem"
+                "org.eclipse.viatra.examples.cps.tests/models/instances/aggregators.cyberphysicalsystem"
             ]
         )
     }
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AnonymousVariablesCpsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AnonymousVariablesCpsTest.xtend
index 9195e0d..f982eaa 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AnonymousVariablesCpsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/AnonymousVariablesCpsTest.xtend
@@ -37,10 +37,10 @@
     def static Collection<Object[]> testData() {
         newArrayList(
             #[  BackendType.Rete,
-                "org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"
+                "org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"
             ],
             #[  BackendType.LocalSearch,
-                "org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"
+                "org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"
             ]
         )
     }
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerIndexingLevelsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerIndexingLevelsTest.xtend
index ffc62d0..6bfb59a 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerIndexingLevelsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerIndexingLevelsTest.xtend
@@ -58,7 +58,7 @@
             EcorePackage.eINSTANCE.EInt
             
         }
-        val models = #{"org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"}
+        val models = #{"org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"}
         val datas = Sets.cartesianProduct(elements, models);
         return Collections2.transform(datas, [it.toArray]);
     }
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerTest.xtend
index 520a71e..cc1acf8 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BaseIndexerTest.xtend
@@ -55,7 +55,7 @@
             CyberPhysicalSystemPackage.eINSTANCE.hostInstance_CommunicateWith,
             EcorePackage.eINSTANCE.EString
         }
-        val models = #{"org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"}
+        val models = #{"org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"}
         val datas = Sets.cartesianProduct(elements, models);
         return Collections2.transform(datas, [it.toArray]);
     }
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BasicCpsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BasicCpsTest.xtend
index 3b4cc5a..60f2926 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BasicCpsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/BasicCpsTest.xtend
@@ -48,7 +48,7 @@
 
 class BasicCpsTest {
     
-    val snapshot = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test.snapshot"
+    val snapshot = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test.snapshot"
     
     extension AllBackendTypes = new AllBackendTypes
     
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DRedTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DRedTest.xtend
index 500b990..b8a9c7f 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DRedTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DRedTest.xtend
@@ -23,12 +23,12 @@
 
 class DRedTest {
 
-	val initial = "org.eclipse.viatra.examples.cps.tests.instances/dred.cyberphysicalsystem"
-	val snapshot_dred_deps_init = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_init.snapshot"
-	val snapshot_dred_deps_a3a2_del = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a2_del.snapshot"
-	val snapshot_dred_deps_a3a5_del = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_a3a5_del.snapshot"
-	val snapshot_dred_deps_all = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_all.snapshot"
-	val snapshot_dred_deps_components = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dred_deps_components.snapshot"
+	val initial = "org.eclipse.viatra.examples.cps.tests/models/instances/dred.cyberphysicalsystem"
+	val snapshot_dred_deps_init = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_init.snapshot"
+	val snapshot_dred_deps_a3a2_del = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a2_del.snapshot"
+	val snapshot_dred_deps_a3a5_del = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_a3a5_del.snapshot"
+	val snapshot_dred_deps_all = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_all.snapshot"
+	val snapshot_dred_deps_components = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dred_deps_components.snapshot"
 
 	@Test
 	def void testInitialDependencies() {
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DanglingTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DanglingTest.xtend
index e3a922d..083d67e 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DanglingTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/DanglingTest.xtend
@@ -17,8 +17,8 @@
 import org.eclipse.viatra.query.testing.snapshot.QuerySnapshot
 
 class DanglingTest {
-    val snapshot = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_dangling.snapshot"
-    public String modelPath = "org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem"
+    val snapshot = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_dangling.snapshot"
+    public String modelPath = "org.eclipse.viatra.examples.cps.tests/models/instances/dangling.cyberphysicalsystem"
    
      
     extension AllBackendTypes = new AllBackendTypes
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ErrorHandlingTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ErrorHandlingTest.xtend
index 2870d18..687718b 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ErrorHandlingTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ErrorHandlingTest.xtend
@@ -23,7 +23,7 @@
 class ErrorHandlingTest {
     
     def getScope() {
-        val uri = URI.createPlatformPluginURI("org.eclipse.viatra.examples.cps.tests.instances/dangling.cyberphysicalsystem", false)
+        val uri = URI.createPlatformPluginURI("org.eclipse.viatra.examples.cps.tests/models/instances/dangling.cyberphysicalsystem", false)
         val ResourceSet rSet = new ResourceSetImpl()
         rSet.getResource(uri , true)
         return new EMFScope(rSet)
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/FlattenedPatternCallCpsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/FlattenedPatternCallCpsTest.xtend
index 5ee18cc..75b961f 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/FlattenedPatternCallCpsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/FlattenedPatternCallCpsTest.xtend
@@ -37,7 +37,7 @@
     def static Collection<Object[]> testData() {
         newArrayList(Sets.cartesianProduct(
             newHashSet(BackendType.values),
-            #{"org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"},
+            #{"org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"},
             newHashSet(CalleeQuerySpecification.instance, Callee2QuerySpecification.instance)
         ).map[it.toArray])
     }
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LiteralValuesTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LiteralValuesTest.xtend
index b59a8a9..63f40c4 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LiteralValuesTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LiteralValuesTest.xtend
@@ -18,7 +18,7 @@
 
 class LiteralValuesTest {
     
-    val snapshot = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_literalUsage.snapshot"
+    val snapshot = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_literalUsage.snapshot"
     
     extension AllBackendTypes = new AllBackendTypes
     
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LocalSearchPlanCostOverflowTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LocalSearchPlanCostOverflowTest.xtend
index c4bae7c..189e734 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LocalSearchPlanCostOverflowTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/LocalSearchPlanCostOverflowTest.xtend
@@ -33,7 +33,7 @@
 
 class LocalSearchPlanCostOverflowTest {
  
-    val snapshot = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test.snapshot"
+    val snapshot = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test.snapshot"
     
     ResourceSet rs
     
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAggregatorTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAggregatorTest.xtend
index ed256a3..0324897 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAggregatorTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAggregatorTest.xtend
@@ -23,17 +23,17 @@
 abstract class ModelManipulationAggregatorTest {
 
 	// INITIAL MODELS
-	protected final static val aggregators_baseLine = "org.eclipse.viatra.examples.cps.tests.instances/aggregators.cyberphysicalsystem"
+	protected final static val aggregators_baseLine = "org.eclipse.viatra.examples.cps.tests/models/instances/aggregators.cyberphysicalsystem"
 
 	// SNAPSHOTS
-	protected final static val test_min0_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min0_Priority.snapshot"
-	protected final static val test_min1_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min1_Priority.snapshot"
-	protected final static val test_min2_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_min2_Priority.snapshot"
-	protected final static val test_max5_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max5_Priority.snapshot"
-	protected final static val test_max6_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max6_Priority.snapshot"
-	protected final static val test_max7_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_max7_Priority.snapshot"
-	protected final static val test_sum21_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum21_Priority.snapshot"
-	protected final static val test_sum0_Priority = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_sum0_Priority.snapshot"
+	protected final static val test_min0_Priority  = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min0_Priority.snapshot"
+	protected final static val test_min1_Priority  = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min1_Priority.snapshot"
+	protected final static val test_min2_Priority  = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_min2_Priority.snapshot"
+	protected final static val test_max5_Priority  = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max5_Priority.snapshot"
+	protected final static val test_max6_Priority  = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max6_Priority.snapshot"
+	protected final static val test_max7_Priority  = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_max7_Priority.snapshot"
+	protected final static val test_sum21_Priority = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum21_Priority.snapshot"
+	protected final static val test_sum0_Priority  = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_sum0_Priority.snapshot"
 
 	protected def void evaluateModifications(ViatraQueryTest test, Collection<Modification<EObject>> modifications) {
 		modifications.fold(test, [acc, modification |
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAvgAggregatorTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAvgAggregatorTest.xtend
index 4a0e227..297226d 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAvgAggregatorTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationAvgAggregatorTest.xtend
@@ -30,7 +30,7 @@
 	def static Collection<Object[]> testData() {
 		newArrayList(
 			#[
-				"org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"
+				"org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"
 			]
 		)
 	}
@@ -43,7 +43,7 @@
 		ViatraQueryTest.test(AvgCPUQuerySpecification.instance).with(BackendType.Rete.newBackendInstance)
 			.on(XmiModelUtil::resolvePlatformURI(XmiModelUtilRunningOptionEnum.BOTH, modelPath)).
 			modify(HostInstance, [true], [host|host.availableCpu = 10]).with(
-				"org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_avgCPU.snapshot")
+				"org.eclipse.viatra.examples.cps.tests/models/snapshots/test_avgCPU.snapshot")
 				//Divison by zero happens in an eval
 				.assertEquals(Level::WARN)
 	}
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationCpsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationCpsTest.xtend
index df98dce..c5b90da 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationCpsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationCpsTest.xtend
@@ -39,7 +39,7 @@
 import org.junit.Test
 
 class ModelManipulationCpsTest {
-    public static val SNAPSHOT_PATH = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test.snapshot"
+    public static val SNAPSHOT_PATH = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test.snapshot"
 
     @Test
     def void test_newAppInstance() {
@@ -59,7 +59,7 @@
                                     it.type = appType
                                 ]
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newAppInstance.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newAppInstance.snapshot")
                         .assertEquals
     }
 
@@ -79,7 +79,7 @@
                                 // identifier to "simple.cps.app.FirstAppClass0.instModified"
                                 appInst.identifier = "simple.cps.app.FirstAppClass0.instModified"
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceIdentifier.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceIdentifier.snapshot")
                         .assertEquals
     }
 
@@ -99,7 +99,7 @@
                                 // identifier to "simple.cps.app.FirstAppClassModified"
                                 appType.identifier = "simple.cps.app.FirstAppClassModified"
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppTypeIdentifier.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppTypeIdentifier.snapshot")
                         .assertEquals
     }
     
@@ -118,7 +118,7 @@
                                 // delete the Application Instance "simple.cps.app.FirstAppClass0.inst1"
                                 EcoreUtil.delete(appInst)
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppInstance.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppInstance.snapshot")
                         .assertEquals
     }
 
@@ -137,7 +137,7 @@
                                 // delete the Application Type "simple.cps.app.FirstAppClass0"
                                 EcoreUtil.delete(appType)
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAppType.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAppType.snapshot")
                         .assertEquals
     }
     
@@ -162,7 +162,7 @@
                                     it.communicateWith += hostInst
                                 ]
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstance.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstance.snapshot")
                         .assertEquals
     }
     
@@ -184,7 +184,7 @@
                                                         .findFirst[it.identifier == "simple.cps.host.SecondHostClass0.inst0"]
                                 appInst.allocatedTo = hostInst
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceAllocationLocation.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceAllocationLocation.snapshot")
                         .assertEquals
     }
     
@@ -206,7 +206,7 @@
                                                         .findFirst[it.identifier == "simple.cps.app.SecondAppClass0"]
                                 appInst.type = appType
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_changeAppInstanceType.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_changeAppInstanceType.snapshot")
                         .assertEquals
     }
     
@@ -228,7 +228,7 @@
                                     state.outgoingTransitions += it
                                 ]
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newTransition.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newTransition.snapshot")
                         .assertEquals
     }
     
@@ -243,7 +243,7 @@
                         .modify(HostType,
                             [it.identifier == "simple.cps.host.FirstHostClass0"],
                             [ EcoreUtil.delete(it, true) ] )
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostType.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostType.snapshot")
                         .assertEquals
     }
     
@@ -266,7 +266,7 @@
                                     hostType.instances += it
                                 ]
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreRamThanHdd.snapshot")
                         .assertEquals
     }
     
@@ -290,7 +290,7 @@
                                     hostType.instances += it
                                 ]
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newHostInstanceWithMoreHddThanRam.snapshot")
                         .assertEquals
     }
     
@@ -305,7 +305,7 @@
                         .modify(HostInstance,
                             [it.identifier == "simple.cps.host.SecondHostClass0.inst1"],
                             [ EcoreUtil.delete(it) ] )
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteHostInstanceWithTheMostHostedApplication.snapshot")
                         .assertEquals
     }
     
@@ -323,7 +323,7 @@
                         .modify(HostType,
                             [true],
                             [ EcoreUtil.delete(it) ] )
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostType.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostType.snapshot")
                         .assertEquals
     }
     
@@ -339,7 +339,7 @@
                         .modify(HostInstance,
                             [true],
                             [ EcoreUtil.delete(it) ] )
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_deleteAllHostInstance.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_deleteAllHostInstance.snapshot")
                         .assertEquals
     }
     
@@ -399,7 +399,7 @@
                                     ]
                                 ]
                             ])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_newComplexStructure.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_newComplexStructure.snapshot")
                         .assertEquals
     }
 }
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationTrickyJoinTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationTrickyJoinTest.xtend
index d7a1824..2365793 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationTrickyJoinTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/ModelManipulationTrickyJoinTest.xtend
@@ -25,7 +25,7 @@
 
 @RunWith(Parameterized)
 class ModelManipulationTrickyJoinTest {
-    public static val SNAPSHOT_PATH = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_trickyJoin.snapshot"
+    public static val SNAPSHOT_PATH = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_trickyJoin.snapshot"
     
     @Parameters(name = "{index}: {1}")
     public static def data() {
@@ -59,7 +59,7 @@
                             	val newIdentifier = identifier.substring(0, lastCharIndex) + replacement
                             	identifier = newIdentifier
 							])
-                        .with("org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_trickyJoin.snapshot")
+                        .with("org.eclipse.viatra.examples.cps.tests/models/snapshots/test_trickyJoin.snapshot")
                         .assertEquals
     }
     
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/RecursionCpsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/RecursionCpsTest.xtend
index 6109f3e..394d8ac 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/RecursionCpsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/RecursionCpsTest.xtend
@@ -22,10 +22,10 @@
 import org.junit.Test
 
 class RecursionCpsTest {
-    String snpRecOrig = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainRec.snapshot"
-    String snpRecModified = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainRec.snapshot"
-    String snpTCOrig = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_chainTC.snapshot"
-    String snpTCModified = "org.eclipse.viatra.examples.cps.tests.queries/snapshots/test_recursion_communicationRemoved_chainTC.snapshot"
+    String snpRecOrig = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainRec.snapshot"
+    String snpRecModified = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainRec.snapshot"
+    String snpTCOrig = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_chainTC.snapshot"
+    String snpTCModified = "org.eclipse.viatra.examples.cps.tests/models/snapshots/test_recursion_communicationRemoved_chainTC.snapshot"
     
     static var CoverageAnalyzer coverage;
     
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/TestingFrameworkTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/TestingFrameworkTest.xtend
index 7aca377..69b3397 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/TestingFrameworkTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/TestingFrameworkTest.xtend
@@ -35,7 +35,7 @@
     @Parameters(name = "{0}")
     def static Collection<Object[]> testData() {
         newArrayList(
-            #[ "org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem" ]
+            #[ "org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem" ]
         )
     }
     
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/VariableEqualityCpsTest.xtend b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/VariableEqualityCpsTest.xtend
index 7bb1dcf..6302450 100644
--- a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/VariableEqualityCpsTest.xtend
+++ b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/VariableEqualityCpsTest.xtend
@@ -41,7 +41,7 @@
     def static Collection<Object[]> testData() {
         newArrayList(
             #[ 
-                "org.eclipse.viatra.examples.cps.tests.instances/demo.cyberphysicalsystem"
+                "org.eclipse.viatra.examples.cps.tests/models/instances/demo.cyberphysicalsystem"
             ]
         )
     }
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/LiteralUsage.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/LiteralUsage.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/LiteralUsage.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/LiteralUsage.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/aggregators.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/aggregators.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/aggregators.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/aggregators.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/cpsValidationRules.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/cpsValidationRules.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/cpsValidationRules.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/cpsValidationRules.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/danglingTestQueries.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/danglingTestQueries.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/danglingTestQueries.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/danglingTestQueries.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/dred.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/dred.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/dred.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/dred.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/errorHandling.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/errorHandling.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/errorHandling.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/errorHandling.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/flattenedPatternCall.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/flattenedPatternCall.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/flattenedPatternCall.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/flattenedPatternCall.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/functionalDependencies.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/functionalDependencies.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/functionalDependencies.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/functionalDependencies.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/localsearchPlannerTests.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/localsearchPlannerTests.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/localsearchPlannerTests.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/localsearchPlannerTests.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/otherTests.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/otherTests.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/otherTests.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/otherTests.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/recursiveQueries.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/recursiveQueries.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/recursiveQueries.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/recursiveQueries.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/simpleCpsQueries.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/simpleCpsQueries.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/simpleCpsQueries.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/simpleCpsQueries.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/trickyJoin.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/trickyJoin.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/trickyJoin.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/trickyJoin.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/unnamedVariables.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/unnamedVariables.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/unnamedVariables.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/unnamedVariables.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/variablesEquality.vql b/cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/variablesEquality.vql
similarity index 100%
rename from cps/frameworktests/org.eclipse.viatra.examples.cps.tests.queries/src/org/eclipse/viatra/examples/cps/tests/queries/variablesEquality.vql
rename to cps/frameworktests/org.eclipse.viatra.examples.cps.tests/src/org/eclipse/viatra/examples/cps/tests/queries/variablesEquality.vql
diff --git a/cps/frameworktests/org.eclipse.viatra.tests.parent/pom.xml b/cps/frameworktests/org.eclipse.viatra.tests.parent/pom.xml
index 71683dd..9c78228 100644
--- a/cps/frameworktests/org.eclipse.viatra.tests.parent/pom.xml
+++ b/cps/frameworktests/org.eclipse.viatra.tests.parent/pom.xml
@@ -16,14 +16,12 @@
         
         <!-- CPS based unit tests -->
         <module>../org.eclipse.viatra.examples.cps.tests</module>
-        <module>../org.eclipse.viatra.examples.cps.tests.instances</module>
-        <module>../org.eclipse.viatra.examples.cps.tests.queries</module>
     </modules>
     
     <properties>
         <tycho.version>1.0.0</tycho.version>
         <xtend.compiler.version>2.11.0</xtend.compiler.version>
-        <viatra.compiler.version>1.6.0-SNAPSHOT</viatra.compiler.version>
+        <viatra.compiler.version>1.7.0-SNAPSHOT</viatra.compiler.version>
         
         <jacoco.version>0.7.6.201602180812</jacoco.version>
         <jacoco.targetdir>${project.basedir}/../target</jacoco.targetdir>