diff --git a/dml-examples/HelloWorldExample/DML-Model/My.probes b/dml-examples/HelloWorldExample/DML-Model/My.probes
new file mode 100644
index 0000000000000000000000000000000000000000..70ec219d8b63d62253120adc51360c58dc3833ab
--- /dev/null
+++ b/dml-examples/HelloWorldExample/DML-Model/My.probes
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<probes:ProbeRepository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:probes="http://www.descartes.tools/solving/probes/1.0"/>
diff --git a/dml-examples/HelloWorldExample/DML-Model/My.variablemapping b/dml-examples/HelloWorldExample/DML-Model/My.variablemapping
new file mode 100644
index 0000000000000000000000000000000000000000..e8749406e1e4832fd150a73b65675f04257b7b27
--- /dev/null
+++ b/dml-examples/HelloWorldExample/DML-Model/My.variablemapping
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<variablemapping:VariableMapping xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:variablemapping="http://www.descartes.tools/transformations/dml2stackframe/variablemapping/1.0"/>
diff --git a/dml-examples/HelloWorldExample/DML-Model/min.taggedrepository b/dml-examples/HelloWorldExample/DML-Model/min.taggedrepository
new file mode 100644
index 0000000000000000000000000000000000000000..943d54b5df59601a9fd88476d63ed2c68b6fccc5
--- /dev/null
+++ b/dml-examples/HelloWorldExample/DML-Model/min.taggedrepository
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<taggedrepository:TaggedRepository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:taggedrepository="http://www.descartes.tools/solving/tailoredmodelcomposition/taggedrepository/1.0">
+  <repository href="min.repository#_O2wgMEcEEeOgk9V4uRCQAw"/>
+  <tags metric="AvgUtilization">
+    <signature href="min.repository#_h7eHYJ7EEeec6726JGgl9g"/>
+    <interfaceProvidingRole href="min.repository#_o98roJ7EEeec6726JGgl9g"/>
+  </tags>
+</taggedrepository:TaggedRepository>
diff --git a/dml-examples/Simple.functions b/dml-examples/Simple.functions
new file mode 100644
index 0000000000000000000000000000000000000000..b2ae3c027fcf96af938b64a3d33dcda8621bae8f
--- /dev/null
+++ b/dml-examples/Simple.functions
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<functions:RandomVariable xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0">
+  <probFunction xsi:type="functions:BoxedPDF">
+    <sample value="1" probability="0"/>
+    <sample value="2" probability="0.3"/>
+    <sample value="5" probability="0.6"/>
+  </probFunction>
+</functions:RandomVariable>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/EU.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/EU.usageprofile
deleted file mode 100644
index eeb6ef8dfaf836374f1c3cd914537b80014ace22..0000000000000000000000000000000000000000
--- a/dml-examples/VideoStore/DML-Model/usecase2/EU.usageprofile
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
-  <imports importURI="videostore.system"/>
-  <imports importURI="videostore.repository"/>
-  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
-  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
-    <scenarioBehavior>
-      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
-        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
-        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
-        <inputParameterSettings>
-          <value>
-            <probFunction xsi:type="functions:DoubleLiteral" value="0.498"/>
-          </value>
-          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
-        </inputParameterSettings>
-        <inputParameterSettings>
-          <value>
-            <probFunction xsi:type="functions:DoubleLiteral" value="0.249"/>
-          </value>
-          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
-        </inputParameterSettings>
-        <inputParameterSettings>
-          <value>
-            <probFunction xsi:type="functions:DoubleLiteral" value="0.083"/>
-          </value>
-          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
-        </inputParameterSettings>
-        <inputParameterSettings>
-          <value>
-            <probFunction xsi:type="functions:DoubleLiteral" value="0.102"/>
-          </value>
-          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
-        </inputParameterSettings>
-        <inputParameterSettings>
-          <value>
-            <probFunction xsi:type="functions:DoubleLiteral" value="0.051"/>
-          </value>
-          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
-        </inputParameterSettings>
-        <inputParameterSettings>
-          <value>
-            <probFunction xsi:type="functions:DoubleLiteral" value="0.017"/>
-          </value>
-          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
-        </inputParameterSettings>
-      </actions>
-    </scenarioBehavior>
-    <workloadType xsi:type="usageprofile:OpenWorkloadType">
-      <interArrivalTime>
-        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.06666666666"/>
-      </interArrivalTime>
-    </workloadType>
-  </usageScenarios>
-</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/videostore.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/EU/high.usageprofile
similarity index 100%
rename from dml-examples/VideoStore/DML-Model/usecase2/videostore.usageprofile
rename to dml-examples/VideoStore/DML-Model/usecase2/EU/high.usageprofile
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/EU/low.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/EU/low.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..9bf2eb790a7ff3b0fc367eed5876263e1d1657bc
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/EU/low.usageprofile
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.15"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.075"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.025"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.126"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.063"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.021"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.09"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.6"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.045"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.7"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.015"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.8"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.084"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.9"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.042"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.10"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.014"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.11"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.066"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.12"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.033"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.13"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.011"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.14"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.054"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.15"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.027"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.16"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.009"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.17"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.03"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.18"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.015"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.19"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.005"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.20"/>
+        </inputParameterSettings>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.01"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/EU/lowest.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/EU/lowest.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..2e7fb194b0a62189d8cf1a38b6cd700b16b1e1b7
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/EU/lowest.usageprofile
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.15"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.075"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.025"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.126"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.063"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.021"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.09"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.6"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.045"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.7"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.015"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.8"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.084"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.9"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.042"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.10"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.014"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.11"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.066"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.12"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.033"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.13"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.011"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.14"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.054"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.15"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.027"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.16"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.009"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.17"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.03"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.18"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.015"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.19"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.005"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.20"/>
+        </inputParameterSettings>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.005"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/EU/med.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/EU/med.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..8b48862855db23ae7fd084a1aab1f7c99a72b1db
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/EU/med.usageprofile
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.15"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.075"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.025"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.126"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.063"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.021"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.09"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.6"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.045"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.7"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.015"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.8"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.084"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.9"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.042"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.10"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.014"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.11"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.066"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.12"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.033"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.13"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.011"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.14"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.054"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.15"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.027"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.16"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.009"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.17"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.03"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.18"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.015"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.19"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.005"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.20"/>
+        </inputParameterSettings>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.02"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/videostore.deployment b/dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.deployment
similarity index 100%
rename from dml-examples/VideoStore/DML-Model/usecase2/videostore.deployment
rename to dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.deployment
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/videostore.repository b/dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.repository
similarity index 100%
rename from dml-examples/VideoStore/DML-Model/usecase2/videostore.repository
rename to dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.repository
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/videostore.resourcelandscape b/dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.resourcelandscape
similarity index 100%
rename from dml-examples/VideoStore/DML-Model/usecase2/videostore.resourcelandscape
rename to dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.resourcelandscape
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/videostore.system b/dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.system
similarity index 100%
rename from dml-examples/VideoStore/DML-Model/usecase2/videostore.system
rename to dml-examples/VideoStore/DML-Model/usecase2/EU/videostore.system
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/high.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/NA/high.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..5b14ee55fc55681aa29fc4679c48d21b2b8303ec
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/high.usageprofile
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.498"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.249"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.083"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.102"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.051"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.017"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
+        </inputParameterSettings>
+        
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.6"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.7"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.8"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.9"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.10"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.11"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.12"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.13"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.14"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.15"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.16"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.17"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.18"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.19"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.20"/>
+        </inputParameterSettings>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.04"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/low.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/NA/low.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..c822fbc5254cc644a94d9675b64bb2e972c3dc1c
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/low.usageprofile
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.498"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.249"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.083"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.102"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.051"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.017"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
+        </inputParameterSettings>
+        
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.6"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.7"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.8"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.9"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.10"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.11"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.12"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.13"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.14"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.15"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.16"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.17"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.18"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.19"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.20"/>
+        </inputParameterSettings>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.01"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/lowest.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/NA/lowest.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..a629c7557a7ffb351a462f11274a725bb4503e59
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/lowest.usageprofile
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.498"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.249"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.083"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.102"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.051"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.017"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
+        </inputParameterSettings>
+        
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.6"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.7"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.8"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.9"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.10"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.11"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.12"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.13"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.14"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.15"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.16"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.17"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.18"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.19"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.20"/>
+        </inputParameterSettings>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.005"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/med.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/NA/med.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..ff925d6fbec59db135cdde85e422a19711127ecf
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/med.usageprofile
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.498"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.0"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.249"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.1"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.083"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.2"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.102"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.3"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.051"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.4"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.017"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.5"/>
+        </inputParameterSettings>
+        
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.6"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.7"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.8"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.9"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.10"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.11"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.12"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.13"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.14"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.15"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.16"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.17"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.18"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.19"/>
+        </inputParameterSettings>
+        <inputParameterSettings>
+          <value>
+            <probFunction xsi:type="functions:DoubleLiteral" value="0.0"/>
+          </value>
+          <parameter href="videostore.repository#//@interfaces.0/@signatures.0/@parameters.20"/>
+        </inputParameterSettings>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.02"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.deployment b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.deployment
new file mode 100644
index 0000000000000000000000000000000000000000..fa35dcf539d713845f34cf294b274a1ea19a3340
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.deployment
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:deployment="http://www.descartes.tools/metamodel/deployment/1.0" xmlns:resourcelandscape="http://www.descartes.tools/metamodel/resourcelandscape/0.1" id="_04BXQOa4EeGWevb6qKkohg" name="depl">
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <targetResourceLandscape href="videostore.resourcelandscape#_FE29UEnuEeOWVc_o6w1CBw"/>
+  <deploymentContexts id="_XCpjIEnvEeOWVc_o6w1CBw" name="VideoStore">
+    <assemblyContext href="videostore.system#_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <resourceContainer xsi:type="resourcelandscape:ComputeNode" href="videostore.resourcelandscape#_EuLk4ObvEeWHMYaSILpfIw"/>
+  </deploymentContexts>
+  <deploymentContexts id="_X4NlUIBdEeeCAMrBzrrAJw" name="SubtitleProvider">
+    <assemblyContext href="videostore.system#_o4xc8IBVEeeB54TBT5-nRQ"/>
+    <resourceContainer xsi:type="resourcelandscape:ComputeNode" href="videostore.resourcelandscape#_EuLk4ObvEeWHMYaSILpfIw"/>
+  </deploymentContexts>
+</deployment:Deployment>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.repository b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.repository
new file mode 100644
index 0000000000000000000000000000000000000000..e54ab2ecfa39e98c89c01d8b22e3c0f1f726cecc
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.repository
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="ASCII"?>
+<repository:Repository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:parameterdependencies="http://www.descartes.tools/metamodel/parameterdependencies/1.0" xmlns:repository="http://www.descartes.tools/metamodel/repository/1.0" xmlns:resourcetype="http://www.descartes.tools/metamodel/resourcetype/1.0" xmlns:servicebehavior="http://www.descartes.tools/metamodel/servicebehavior/1.0" id="_O2wgMEcEEeOgk9V4uRCQAw" name="repositoryName">
+  <imports importURI="min.resourcetype"/>
+  <interfaces id="_Tq2AUUhvEeOHzfCev3b1wQ" name="VideoStore">
+    <signatures id="_aeA_cEh-EeOdTtmYhYAY2w" name="getVideo">
+      <parameters xsi:type="repository:InputParameter" name="pEB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pEM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pER">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pGB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pGM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pGR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pFB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pFM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pFR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pIB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pIM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pIR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pSB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pSM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pSR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pPB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pPM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pPR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pRB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pRM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pRR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+    </signatures>
+  </interfaces>
+  <interfaces id="_3yUWA4BTEeeB54TBT5-nRQ" name="SubtitleProvider">
+    <signatures id="__6600IBTEeeB54TBT5-nRQ" name="getSubtitle"/>
+  </interfaces>
+  <components xsi:type="repository:BasicComponent" id="_ePxeNEicEeOUHduTkzq26A" name="VideoStore">
+    <interfaceProvidingRoles id="_fMTX4EicEeOUHduTkzq26A" name="VideoStore" interface="_Tq2AUUhvEeOHzfCev3b1wQ"/>
+    <interfaceRequiringRoles id="_LmuUoYBUEeeB54TBT5-nRQ" name="SubtitleProvider" interface="_3yUWA4BTEeeB54TBT5-nRQ"/>
+    <fineGrainedBehavior describedSignature="_aeA_cEh-EeOdTtmYhYAY2w" interfaceProvidingRole="_fMTX4EicEeOUHduTkzq26A">
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="1" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.0"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="2" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.1"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="3" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.2"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="4" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.3"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="5" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.4"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="6" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.5"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="7" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.6"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="8" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.7"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="9" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.8"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="10" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.9"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="11" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.10"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="12" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.11"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="13" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.12"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="14" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.13"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="15" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.14"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="16" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.15"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="17" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.16"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="18" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.17"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="19" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.18"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="20" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.19"/>
+      <callParameter xsi:type="parameterdependencies:ServiceInputParameter" id="21" characterization="EXPLICIT" providingRole="_fMTX4EicEeOUHduTkzq26A" parameter="//@interfaces.0/@signatures.0/@parameters.20"/>
+      <behavior>
+        <actions xsi:type="servicebehavior:ExternalCallAction">
+          <externalCall id="_USys4IBUEeeB54TBT5-nRQ" name="getSubtitle" signature="__6600IBTEeeB54TBT5-nRQ" interfaceRequiringRole="_LmuUoYBUEeeB54TBT5-nRQ"/>
+        </actions>
+        <actions xsi:type="servicebehavior:InternalAction">
+          <resourceDemand id="_a-wSROnUEeWJbNBbEh2EOw" characterization="EXPLICIT">
+            <explicitDescription>
+              <probFunction xsi:type="functions:DoubleLiteral" value="0.5"/>
+            </explicitDescription>
+            <resourceType xsi:type="resourcetype:ProcessingResourceType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+          </resourceDemand>
+        </actions>
+      </behavior>
+    </fineGrainedBehavior>
+  </components>
+  <components xsi:type="repository:BasicComponent" id="_Cxy7VIBUEeeB54TBT5-nRQ" name="SubtitleProvider">
+    <interfaceProvidingRoles id="_GdUK0IBUEeeB54TBT5-nRQ" name="SubtitleProvider" interface="_3yUWA4BTEeeB54TBT5-nRQ"/>
+    <fineGrainedBehavior describedSignature="__6600IBTEeeB54TBT5-nRQ" interfaceProvidingRole="_GdUK0IBUEeeB54TBT5-nRQ">
+      <behavior>
+        <actions xsi:type="servicebehavior:BranchAction">
+          <branches>
+            <actions xsi:type="servicebehavior:InternalAction">
+              <resourceDemand id="_4KwOsIBUEeeB54TBT5-nRQ" characterization="EXPLICIT">
+                <explicitDescription>
+                  <probFunction xsi:type="functions:DoubleLiteral" value="0.000352579"/>
+                </explicitDescription>
+                <resourceType xsi:type="resourcetype:ProcessingResourceType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+              </resourceDemand>
+            </actions>
+          </branches>
+          <branches>
+            <actions xsi:type="servicebehavior:InternalAction">
+              <resourceDemand id="_E0rjoIBVEeeB54TBT5-nRQ" characterization="EXPLICIT">
+                <explicitDescription>
+                  <probFunction xsi:type="functions:DoubleLiteral" value="21.05"/>
+                </explicitDescription>
+                <resourceType xsi:type="resourcetype:ProcessingResourceType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+              </resourceDemand>
+            </actions>
+          </branches>
+          <branchProbabilities id="_pIESoIBUEeeB54TBT5-nRQ" characterization="EXPLICIT"/>
+        </actions>
+      </behavior>
+    </fineGrainedBehavior>
+  </components>
+</repository:Repository>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.resourcelandscape b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.resourcelandscape
new file mode 100644
index 0000000000000000000000000000000000000000..613f0398fa8aac6150c3ac2691b3dcc2b8b19065
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.resourcelandscape
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resourcelandscape:DistributedDataCenter xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:resourceconfiguration="http://www.descartes.tools/metamodel/resourceconfiguration/1.0" xmlns:resourcelandscape="http://www.descartes.tools/metamodel/resourcelandscape/0.1" id="_FE29UEnuEeOWVc_o6w1CBw" name="ddc">
+  <consistsOf id="_FnQfwEnuEeOWVc_o6w1CBw" name="dc">
+    <computeNodes id="_EuLk4ObvEeWHMYaSILpfIw" name="CPU">
+      <configSpec xsi:type="resourceconfiguration:ProcessingResourceSpecification" id="_I3tj4EnuEeOWVc_o6w1CBw" name="processingCPU" schedulingPolicy="FCFS" processingRate="1.0">
+        <processingResourceType href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+        <nrOfParProcUnits id="_PUJdkAJEEeaYI8Ji-SVFxg" name="multiplicity" number="1"/>
+      </configSpec>
+    </computeNodes>
+  </consistsOf>
+</resourcelandscape:DistributedDataCenter>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.system b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.system
new file mode 100644
index 0000000000000000000000000000000000000000..1e9b28c0b8be9bdea1161cfeba6501db1c91e1b0
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/NA/videostore.system
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="ASCII"?>
+<system:System xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:parameterdependencies="http://www.descartes.tools/metamodel/parameterdependencies/1.0" xmlns:repository="http://www.descartes.tools/metamodel/repository/1.0" xmlns:system="http://www.descartes.tools/metamodel/system/1.0" id="_zdRVAEeoEeSW4Op0B0CyhQ" name="MySys">
+  <assemblyContexts id="_5QiUIEeoEeSW4Op0B0CyhQ" name="VideoStore">
+    <encapsulatedComponent xsi:type="repository:BasicComponent" href="videostore.repository#_ePxeNEicEeOUHduTkzq26A"/>
+  </assemblyContexts>
+  <assemblyContexts id="_o4xc8IBVEeeB54TBT5-nRQ" name="SubtitleProvider">
+    <encapsulatedComponent xsi:type="repository:BasicComponent" href="videostore.repository#_Cxy7VIBUEeeB54TBT5-nRQ"/>
+  </assemblyContexts>
+  <assemblyConnectors id="_tQ4ssYBVEeeB54TBT5-nRQ" name="Store --> Provider" providingAssemblyContext="_o4xc8IBVEeeB54TBT5-nRQ" requiringAssemblyContext="_5QiUIEeoEeSW4Op0B0CyhQ">
+    <interfaceRequiringRole href="videostore.repository#_LmuUoYBUEeeB54TBT5-nRQ"/>
+    <interfaceProvidingRole href="videostore.repository#_GdUK0IBUEeeB54TBT5-nRQ"/>
+  </assemblyConnectors>
+  <providingDelegationConnectors id="_6lWyAEeoEeSW4Op0B0CyhQ" name="PDCn_provRole_ProvRole_IA" assemblyContext="_5QiUIEeoEeSW4Op0B0CyhQ" outerInterfaceProvidingRole="_zdRVAUeoEeSW4Op0B0CyhQ">
+    <innerInterfaceProvidingRole href="videostore.repository#_fMTX4EicEeOUHduTkzq26A"/>
+  </providingDelegationConnectors>
+  <interfaceProvidingRoles id="_zdRVAUeoEeSW4Op0B0CyhQ" name="ProvRole_IA">
+    <interface href="videostore.repository#_Tq2AUUhvEeOHzfCev3b1wQ"/>
+  </interfaceProvidingRoles>
+  <relationships xsi:type="parameterdependencies:DependencyPropagationRelationship" characterization="EXPLICIT">
+    <explicitDescription>
+      <expression xsi:type="functions:Term">
+        <left xsi:type="functions:Product" operation="DIV">
+          <left xsi:type="functions:Product">
+            <left xsi:type="functions:Power">
+              <base xsi:type="functions:InfluencingParameterValue">
+                <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.0"/>
+              </base>
+              <exponent xsi:type="functions:IntLiteral" value="2"/>
+            </left>
+            <right xsi:type="functions:IntLiteral" value="250"/>
+          </left>
+          <right xsi:type="functions:IntLiteral" value="200"/>
+        </left>
+        <right xsi:type="functions:Term">
+          <left xsi:type="functions:Product" operation="DIV">
+            <left xsi:type="functions:Product">
+              <left xsi:type="functions:Power">
+                <base xsi:type="functions:InfluencingParameterValue">
+                  <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.1"/>
+                </base>
+                <exponent xsi:type="functions:IntLiteral" value="2"/>
+              </left>
+              <right xsi:type="functions:IntLiteral" value="250"/>
+            </left>
+            <right xsi:type="functions:IntLiteral" value="800"/>
+          </left>
+          <right xsi:type="functions:Term">
+            <left xsi:type="functions:Product" operation="DIV">
+              <left xsi:type="functions:Product">
+                <left xsi:type="functions:Power">
+                  <base xsi:type="functions:InfluencingParameterValue">
+                    <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.2"/>
+                  </base>
+                  <exponent xsi:type="functions:IntLiteral" value="2"/>
+                </left>
+                <right xsi:type="functions:IntLiteral" value="250"/>
+              </left>
+              <right xsi:type="functions:IntLiteral" value="9000"/>
+            </left>
+            <right xsi:type="functions:Term">
+              <left xsi:type="functions:Product" operation="DIV">
+                <left xsi:type="functions:Product">
+                  <left xsi:type="functions:Power">
+                    <base xsi:type="functions:InfluencingParameterValue">
+                      <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.3"/>
+                    </base>
+                    <exponent xsi:type="functions:IntLiteral" value="2"/>
+                  </left>
+                  <right xsi:type="functions:IntLiteral" value="250"/>
+                </left>
+                <right xsi:type="functions:IntLiteral" value="200"/>
+              </left>
+              <right xsi:type="functions:Term">
+                <left xsi:type="functions:Product" operation="DIV">
+                  <left xsi:type="functions:Product">
+                    <left xsi:type="functions:Power">
+                      <base xsi:type="functions:InfluencingParameterValue">
+                        <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.4"/>
+                      </base>
+                      <exponent xsi:type="functions:IntLiteral" value="2"/>
+                    </left>
+                    <right xsi:type="functions:IntLiteral" value="250"/>
+                  </left>
+                  <right xsi:type="functions:IntLiteral" value="800"/>
+                </left>
+                <right xsi:type="functions:Term">
+                  <left xsi:type="functions:Product" operation="DIV">
+                    <left xsi:type="functions:Product">
+                      <left xsi:type="functions:Power">
+                        <base xsi:type="functions:InfluencingParameterValue">
+                          <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.5"/>
+                        </base>
+                        <exponent xsi:type="functions:IntLiteral" value="2"/>
+                      </left>
+                      <right xsi:type="functions:IntLiteral" value="250"/>
+                    </left>
+                    <right xsi:type="functions:IntLiteral" value="9000"/>
+                  </left>
+                  <right xsi:type="functions:Term">
+                    <left xsi:type="functions:Product" operation="DIV">
+                      <left xsi:type="functions:Product">
+                        <left xsi:type="functions:Power">
+                          <base xsi:type="functions:InfluencingParameterValue">
+                            <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.6"/>
+                          </base>
+                          <exponent xsi:type="functions:IntLiteral" value="2"/>
+                        </left>
+                        <right xsi:type="functions:IntLiteral" value="250"/>
+                      </left>
+                      <right xsi:type="functions:IntLiteral" value="200"/>
+                    </left>
+                    <right xsi:type="functions:Term">
+                      <left xsi:type="functions:Product" operation="DIV">
+                        <left xsi:type="functions:Product">
+                          <left xsi:type="functions:Power">
+                            <base xsi:type="functions:InfluencingParameterValue">
+                              <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.7"/>
+                            </base>
+                            <exponent xsi:type="functions:IntLiteral" value="2"/>
+                          </left>
+                          <right xsi:type="functions:IntLiteral" value="250"/>
+                        </left>
+                        <right xsi:type="functions:IntLiteral" value="800"/>
+                      </left>
+                      <right xsi:type="functions:Term">
+                        <left xsi:type="functions:Product" operation="DIV">
+                          <left xsi:type="functions:Product">
+                            <left xsi:type="functions:Power">
+                              <base xsi:type="functions:InfluencingParameterValue">
+                                <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.8"/>
+                              </base>
+                              <exponent xsi:type="functions:IntLiteral" value="2"/>
+                            </left>
+                            <right xsi:type="functions:IntLiteral" value="250"/>
+                          </left>
+                          <right xsi:type="functions:IntLiteral" value="9000"/>
+                        </left>
+                        <right xsi:type="functions:Term">
+                          <left xsi:type="functions:Product" operation="DIV">
+                            <left xsi:type="functions:Product">
+                              <left xsi:type="functions:Power">
+                                <base xsi:type="functions:InfluencingParameterValue">
+                                  <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.9"/>
+                                </base>
+                                <exponent xsi:type="functions:IntLiteral" value="2"/>
+                              </left>
+                              <right xsi:type="functions:IntLiteral" value="250"/>
+                            </left>
+                            <right xsi:type="functions:IntLiteral" value="200"/>
+                          </left>
+                          <right xsi:type="functions:Term">
+                            <left xsi:type="functions:Product" operation="DIV">
+                              <left xsi:type="functions:Product">
+                                <left xsi:type="functions:Power">
+                                  <base xsi:type="functions:InfluencingParameterValue">
+                                    <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.10"/>
+                                  </base>
+                                  <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                </left>
+                                <right xsi:type="functions:IntLiteral" value="250"/>
+                              </left>
+                              <right xsi:type="functions:IntLiteral" value="800"/>
+                            </left>
+                            <right xsi:type="functions:Term">
+                              <left xsi:type="functions:Product" operation="DIV">
+                                <left xsi:type="functions:Product">
+                                  <left xsi:type="functions:Power">
+                                    <base xsi:type="functions:InfluencingParameterValue">
+                                      <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.11"/>
+                                    </base>
+                                    <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                  </left>
+                                  <right xsi:type="functions:IntLiteral" value="250"/>
+                                </left>
+                                <right xsi:type="functions:IntLiteral" value="9000"/>
+                              </left>
+                              <right xsi:type="functions:Term">
+                                <left xsi:type="functions:Product" operation="DIV">
+                                  <left xsi:type="functions:Product">
+                                    <left xsi:type="functions:Power">
+                                      <base xsi:type="functions:InfluencingParameterValue">
+                                        <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.12"/>
+                                      </base>
+                                      <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                    </left>
+                                    <right xsi:type="functions:IntLiteral" value="250"/>
+                                  </left>
+                                  <right xsi:type="functions:IntLiteral" value="200"/>
+                                </left>
+                                <right xsi:type="functions:Term">
+                                  <left xsi:type="functions:Product" operation="DIV">
+                                    <left xsi:type="functions:Product">
+                                      <left xsi:type="functions:Power">
+                                        <base xsi:type="functions:InfluencingParameterValue">
+                                          <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.13"/>
+                                        </base>
+                                        <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                      </left>
+                                      <right xsi:type="functions:IntLiteral" value="250"/>
+                                    </left>
+                                    <right xsi:type="functions:IntLiteral" value="800"/>
+                                  </left>
+                                  <right xsi:type="functions:Term">
+                                    <left xsi:type="functions:Product" operation="DIV">
+                                      <left xsi:type="functions:Product">
+                                        <left xsi:type="functions:Power">
+                                          <base xsi:type="functions:InfluencingParameterValue">
+                                            <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.14"/>
+                                          </base>
+                                          <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                        </left>
+                                        <right xsi:type="functions:IntLiteral" value="250"/>
+                                      </left>
+                                      <right xsi:type="functions:IntLiteral" value="9000"/>
+                                    </left>
+                                    <right xsi:type="functions:Term">
+                                      <left xsi:type="functions:Product" operation="DIV">
+                                        <left xsi:type="functions:Product">
+                                          <left xsi:type="functions:Power">
+                                            <base xsi:type="functions:InfluencingParameterValue">
+                                              <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.15"/>
+                                            </base>
+                                            <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                          </left>
+                                          <right xsi:type="functions:IntLiteral" value="250"/>
+                                        </left>
+                                        <right xsi:type="functions:IntLiteral" value="200"/>
+                                      </left>
+                                      <right xsi:type="functions:Term">
+                                        <left xsi:type="functions:Product" operation="DIV">
+                                          <left xsi:type="functions:Product">
+                                            <left xsi:type="functions:Power">
+                                              <base xsi:type="functions:InfluencingParameterValue">
+                                                <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.16"/>
+                                              </base>
+                                              <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                            </left>
+                                            <right xsi:type="functions:IntLiteral" value="250"/>
+                                          </left>
+                                          <right xsi:type="functions:IntLiteral" value="800"/>
+                                        </left>
+                                        <right xsi:type="functions:Term">
+                                          <left xsi:type="functions:Product" operation="DIV">
+                                            <left xsi:type="functions:Product">
+                                              <left xsi:type="functions:Power">
+                                                <base xsi:type="functions:InfluencingParameterValue">
+                                                  <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.17"/>
+                                                </base>
+                                                <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                              </left>
+                                              <right xsi:type="functions:IntLiteral" value="250"/>
+                                            </left>
+                                            <right xsi:type="functions:IntLiteral" value="9000"/>
+                                          </left>
+                                          <right xsi:type="functions:Term">
+                                            <left xsi:type="functions:Product" operation="DIV">
+                                              <left xsi:type="functions:Product">
+                                                <left xsi:type="functions:Power">
+                                                  <base xsi:type="functions:InfluencingParameterValue">
+                                                    <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.18"/>
+                                                  </base>
+                                                  <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                                </left>
+                                                <right xsi:type="functions:IntLiteral" value="250"/>
+                                              </left>
+                                              <right xsi:type="functions:IntLiteral" value="200"/>
+                                            </left>
+                                            <right xsi:type="functions:Term">
+                                              <left xsi:type="functions:Product" operation="DIV">
+                                                <left xsi:type="functions:Product">
+                                                  <left xsi:type="functions:Power">
+                                                    <base xsi:type="functions:InfluencingParameterValue">
+                                                      <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.19"/>
+                                                    </base>
+                                                    <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                                  </left>
+                                                  <right xsi:type="functions:IntLiteral" value="250"/>
+                                                </left>
+                                                <right xsi:type="functions:IntLiteral" value="800"/>
+                                              </left>
+                                              <right xsi:type="functions:Product" operation="DIV">
+                                                <left xsi:type="functions:Product">
+                                                  <left xsi:type="functions:Power">
+                                                    <base xsi:type="functions:InfluencingParameterValue">
+                                                      <relationshipVariable href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.20"/>
+                                                    </base>
+                                                    <exponent xsi:type="functions:IntLiteral" value="2"/>
+                                                  </left>
+                                                  <right xsi:type="functions:IntLiteral" value="250"/>
+                                                </left>
+                                                <right xsi:type="functions:IntLiteral" value="9000"/>
+                                              </right>
+                                            </right>
+                                          </right>
+                                        </right>
+                                      </right>
+                                    </right>
+                                  </right>
+                                </right>
+                              </right>
+                            </right>
+                          </right>
+                        </right>
+                      </right>
+                    </right>
+                  </right>
+                </right>
+              </right>
+            </right>
+          </right>
+        </right>
+      </expression>
+    </explicitDescription>
+    <dependent href="videostore.repository#_pIESoIBUEeeB54TBT5-nRQ"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.0"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.1"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.2"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.3"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.4"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.5"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.6"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.7"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.8"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.9"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.10"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.11"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.15"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.16"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.17"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.18"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.19"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.20"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.12"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.13"/>
+    <independent href="videostore.repository#//@components.0/@fineGrainedBehavior.0/@callParameter.14"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <independentComponentInstanceReferences assemblies="_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <dependentComponentInstanceReference assemblies="_o4xc8IBVEeeB54TBT5-nRQ"/>
+  </relationships>
+</system:System>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/high.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/Static/high.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..39651873d0a72e67fbbe9745b6d8d1c5fb667ac9
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/high.usageprofile
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.04"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/low.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/Static/low.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..23be6c745fd2963a9137239980ef2ae7d5ed42af
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/low.usageprofile
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.01"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/lowest.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/Static/lowest.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..dc49ac7cbdafa2644e8b348d0706808dbf4b7aba
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/lowest.usageprofile
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.005"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/med.usageprofile b/dml-examples/VideoStore/DML-Model/usecase2/Static/med.usageprofile
new file mode 100644
index 0000000000000000000000000000000000000000..1306d08e22cc8a1fa676dcac78a074b35167f0fe
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/med.usageprofile
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<usageprofile:UsageProfile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:usageprofile="http://www.descartes.tools/metamodel/usageprofile/1.0" id="_yiEmIEeqEeSW4Op0B0CyhQ" name="usgProfile">
+  <imports importURI="videostore.system"/>
+  <imports importURI="videostore.repository"/>
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <usageScenarios id="_yiFNMEeqEeSW4Op0B0CyhQ" name="do">
+    <scenarioBehavior>
+      <actions xsi:type="usageprofile:SystemCallUserAction" id="_A_DeMEmxEeOPLK3yYyEQWQ" name="SysCall_boof">
+        <providingRole href="videostore.system#_zdRVAUeoEeSW4Op0B0CyhQ"/>
+        <signature href="videostore.repository#_aeA_cEh-EeOdTtmYhYAY2w"/>
+      </actions>
+    </scenarioBehavior>
+    <workloadType xsi:type="usageprofile:OpenWorkloadType">
+      <interArrivalTime>
+        <probFunction xsi:type="functions:ExponentialDistribution" rate="0.02"/>
+      </interArrivalTime>
+    </workloadType>
+  </usageScenarios>
+</usageprofile:UsageProfile>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.deployment b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.deployment
new file mode 100644
index 0000000000000000000000000000000000000000..fa35dcf539d713845f34cf294b274a1ea19a3340
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.deployment
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:deployment="http://www.descartes.tools/metamodel/deployment/1.0" xmlns:resourcelandscape="http://www.descartes.tools/metamodel/resourcelandscape/0.1" id="_04BXQOa4EeGWevb6qKkohg" name="depl">
+  <system href="videostore.system#_zdRVAEeoEeSW4Op0B0CyhQ"/>
+  <targetResourceLandscape href="videostore.resourcelandscape#_FE29UEnuEeOWVc_o6w1CBw"/>
+  <deploymentContexts id="_XCpjIEnvEeOWVc_o6w1CBw" name="VideoStore">
+    <assemblyContext href="videostore.system#_5QiUIEeoEeSW4Op0B0CyhQ"/>
+    <resourceContainer xsi:type="resourcelandscape:ComputeNode" href="videostore.resourcelandscape#_EuLk4ObvEeWHMYaSILpfIw"/>
+  </deploymentContexts>
+  <deploymentContexts id="_X4NlUIBdEeeCAMrBzrrAJw" name="SubtitleProvider">
+    <assemblyContext href="videostore.system#_o4xc8IBVEeeB54TBT5-nRQ"/>
+    <resourceContainer xsi:type="resourcelandscape:ComputeNode" href="videostore.resourcelandscape#_EuLk4ObvEeWHMYaSILpfIw"/>
+  </deploymentContexts>
+</deployment:Deployment>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.repository b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.repository
new file mode 100644
index 0000000000000000000000000000000000000000..71246f0610846601dd6b40a48f1b51cb32a452cb
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.repository
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="ASCII"?>
+<repository:Repository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functions="http://www.descartes.tools/metamodel/functions/1.0" xmlns:repository="http://www.descartes.tools/metamodel/repository/1.0" xmlns:resourcetype="http://www.descartes.tools/metamodel/resourcetype/1.0" xmlns:servicebehavior="http://www.descartes.tools/metamodel/servicebehavior/1.0" id="_O2wgMEcEEeOgk9V4uRCQAw" name="repositoryName">
+  <imports importURI="min.resourcetype"/>
+  <interfaces id="_Tq2AUUhvEeOHzfCev3b1wQ" name="VideoStore">
+    <signatures id="_aeA_cEh-EeOdTtmYhYAY2w" name="getVideo">
+      <parameters xsi:type="repository:InputParameter" name="pEB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pEM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pER">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pGB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pGM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pGR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pFB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pFM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pFR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pIB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pIM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pIR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pSB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pSM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pSR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pPB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pPM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pPR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pRB">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pRM">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+      <parameters xsi:type="repository:InputParameter" name="pRR">
+        <dataType xsi:type="repository:PrimitiveDataType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/primitivetypes.repository#_rulXgjaOEeK3VJC2wj7WsA"/>
+      </parameters>
+    </signatures>
+  </interfaces>
+  <interfaces id="_3yUWA4BTEeeB54TBT5-nRQ" name="SubtitleProvider">
+    <signatures id="__6600IBTEeeB54TBT5-nRQ" name="getSubtitle"/>
+  </interfaces>
+  <components xsi:type="repository:BasicComponent" id="_ePxeNEicEeOUHduTkzq26A" name="VideoStore">
+    <interfaceProvidingRoles id="_fMTX4EicEeOUHduTkzq26A" name="VideoStore" interface="_Tq2AUUhvEeOHzfCev3b1wQ"/>
+    <interfaceRequiringRoles id="_LmuUoYBUEeeB54TBT5-nRQ" name="SubtitleProvider" interface="_3yUWA4BTEeeB54TBT5-nRQ"/>
+    <fineGrainedBehavior describedSignature="_aeA_cEh-EeOdTtmYhYAY2w" interfaceProvidingRole="_fMTX4EicEeOUHduTkzq26A">
+      <behavior>
+        <actions xsi:type="servicebehavior:ExternalCallAction">
+          <externalCall id="_USys4IBUEeeB54TBT5-nRQ" name="getSubtitle" signature="__6600IBTEeeB54TBT5-nRQ" interfaceRequiringRole="_LmuUoYBUEeeB54TBT5-nRQ"/>
+        </actions>
+        <actions xsi:type="servicebehavior:InternalAction">
+          <resourceDemand id="_a-wSROnUEeWJbNBbEh2EOw" characterization="EXPLICIT">
+            <explicitDescription>
+              <probFunction xsi:type="functions:DoubleLiteral" value="0.5"/>
+            </explicitDescription>
+            <resourceType xsi:type="resourcetype:ProcessingResourceType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+          </resourceDemand>
+        </actions>
+      </behavior>
+    </fineGrainedBehavior>
+  </components>
+  <components xsi:type="repository:BasicComponent" id="_Cxy7VIBUEeeB54TBT5-nRQ" name="SubtitleProvider">
+    <interfaceProvidingRoles id="_GdUK0IBUEeeB54TBT5-nRQ" name="SubtitleProvider" interface="_3yUWA4BTEeeB54TBT5-nRQ"/>
+    <fineGrainedBehavior describedSignature="__6600IBTEeeB54TBT5-nRQ" interfaceProvidingRole="_GdUK0IBUEeeB54TBT5-nRQ">
+      <behavior>
+        <actions xsi:type="servicebehavior:BranchAction">
+          <branches>
+            <actions xsi:type="servicebehavior:InternalAction">
+              <resourceDemand id="_4KwOsIBUEeeB54TBT5-nRQ" characterization="EXPLICIT">
+                <explicitDescription>
+                  <probFunction xsi:type="functions:DoubleLiteral" value="0.000352579"/>
+                </explicitDescription>
+                <resourceType xsi:type="resourcetype:ProcessingResourceType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+              </resourceDemand>
+            </actions>
+          </branches>
+          <branches>
+            <actions xsi:type="servicebehavior:InternalAction">
+              <resourceDemand id="_E0rjoIBVEeeB54TBT5-nRQ" characterization="EXPLICIT">
+                <explicitDescription>
+                  <probFunction xsi:type="functions:DoubleLiteral" value="21.05"/>
+                </explicitDescription>
+                <resourceType xsi:type="resourcetype:ProcessingResourceType" href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+              </resourceDemand>
+            </actions>
+          </branches>
+          <branchProbabilities id="_pIESoIBUEeeB54TBT5-nRQ" characterization="EXPLICIT">
+            <explicitDescription>
+              <probFunction xsi:type="functions:DoubleLiteral" value="0.185"/>
+            </explicitDescription>
+          </branchProbabilities>
+        </actions>
+      </behavior>
+    </fineGrainedBehavior>
+  </components>
+</repository:Repository>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.resourcelandscape b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.resourcelandscape
new file mode 100644
index 0000000000000000000000000000000000000000..613f0398fa8aac6150c3ac2691b3dcc2b8b19065
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.resourcelandscape
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resourcelandscape:DistributedDataCenter xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:resourceconfiguration="http://www.descartes.tools/metamodel/resourceconfiguration/1.0" xmlns:resourcelandscape="http://www.descartes.tools/metamodel/resourcelandscape/0.1" id="_FE29UEnuEeOWVc_o6w1CBw" name="ddc">
+  <consistsOf id="_FnQfwEnuEeOWVc_o6w1CBw" name="dc">
+    <computeNodes id="_EuLk4ObvEeWHMYaSILpfIw" name="CPU">
+      <configSpec xsi:type="resourceconfiguration:ProcessingResourceSpecification" id="_I3tj4EnuEeOWVc_o6w1CBw" name="processingCPU" schedulingPolicy="FCFS" processingRate="1.0">
+        <processingResourceType href="pathmap://DML_APPLICATIONLEVEL_MODELS/defaultresourcetypes.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
+        <nrOfParProcUnits id="_PUJdkAJEEeaYI8Ji-SVFxg" name="multiplicity" number="1"/>
+      </configSpec>
+    </computeNodes>
+  </consistsOf>
+</resourcelandscape:DistributedDataCenter>
diff --git a/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.system b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.system
new file mode 100644
index 0000000000000000000000000000000000000000..e7da45f749fcf844bedc2adb6f16a9590d8c440d
--- /dev/null
+++ b/dml-examples/VideoStore/DML-Model/usecase2/Static/videostore.system
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<system:System xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:repository="http://www.descartes.tools/metamodel/repository/1.0" xmlns:system="http://www.descartes.tools/metamodel/system/1.0" id="_zdRVAEeoEeSW4Op0B0CyhQ" name="MySys">
+  <assemblyContexts id="_5QiUIEeoEeSW4Op0B0CyhQ" name="VideoStore">
+    <encapsulatedComponent xsi:type="repository:BasicComponent" href="videostore.repository#_ePxeNEicEeOUHduTkzq26A"/>
+  </assemblyContexts>
+  <assemblyContexts id="_o4xc8IBVEeeB54TBT5-nRQ" name="SubtitleProvider">
+    <encapsulatedComponent xsi:type="repository:BasicComponent" href="videostore.repository#_Cxy7VIBUEeeB54TBT5-nRQ"/>
+  </assemblyContexts>
+  <assemblyConnectors id="_tQ4ssYBVEeeB54TBT5-nRQ" name="Store --> Provider" providingAssemblyContext="_o4xc8IBVEeeB54TBT5-nRQ" requiringAssemblyContext="_5QiUIEeoEeSW4Op0B0CyhQ">
+    <interfaceRequiringRole href="videostore.repository#_LmuUoYBUEeeB54TBT5-nRQ"/>
+    <interfaceProvidingRole href="videostore.repository#_GdUK0IBUEeeB54TBT5-nRQ"/>
+  </assemblyConnectors>
+  <providingDelegationConnectors id="_6lWyAEeoEeSW4Op0B0CyhQ" name="PDCn_provRole_ProvRole_IA" assemblyContext="_5QiUIEeoEeSW4Op0B0CyhQ" outerInterfaceProvidingRole="_zdRVAUeoEeSW4Op0B0CyhQ">
+    <innerInterfaceProvidingRole href="videostore.repository#_fMTX4EicEeOUHduTkzq26A"/>
+  </providingDelegationConnectors>
+  <interfaceProvidingRoles id="_zdRVAUeoEeSW4Op0B0CyhQ" name="ProvRole_IA">
+    <interface href="videostore.repository#_Tq2AUUhvEeOHzfCev3b1wQ"/>
+  </interfaceProvidingRoles>
+</system:System>
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysis - usecase1.dql b/dml-examples/VideoStore/DQL-Queries/usecase1/BoundsAnalysis.dql
similarity index 100%
rename from dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysis - usecase1.dql
rename to dml-examples/VideoStore/DQL-Queries/usecase1/BoundsAnalysis.dql
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysisComparison - usecase1.dql b/dml-examples/VideoStore/DQL-Queries/usecase1/BoundsAnalysisComparison.dql
similarity index 100%
rename from dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysisComparison - usecase1.dql
rename to dml-examples/VideoStore/DQL-Queries/usecase1/BoundsAnalysisComparison.dql
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/usecase1.properties b/dml-examples/VideoStore/DQL-Queries/usecase1/usecase1.properties
similarity index 100%
rename from dml-examples/VideoStore/DQL-Queries/usecase2/usecase1.properties
rename to dml-examples/VideoStore/DQL-Queries/usecase1/usecase1.properties
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2.rar b/dml-examples/VideoStore/DQL-Queries/usecase2.rar
deleted file mode 100644
index 8cbc931b5bf2bc0a92c8d1c99d753810b75c5854..0000000000000000000000000000000000000000
Binary files a/dml-examples/VideoStore/DQL-Queries/usecase2.rar and /dev/null differ
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysis - usecase2.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysis - usecase2.dql
deleted file mode 100644
index 374492fbd57fa3a7c8462cd427bc3c34e6d09a5d..0000000000000000000000000000000000000000
--- a/dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysis - usecase2.dql	
+++ /dev/null
@@ -1,7 +0,0 @@
-SELECT do.avgResponseTime, do.throughput, CPU_processingCPU.utilization
-CONSTRAINED AS 'BOUNDS'
-FOR	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
-	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
-	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
-	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
-USING dml@'usecase2.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/DMLSelectMetrics.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/DMLSelectMetrics.dql
deleted file mode 100644
index e32727c3cd6d85798207d914aa52eb701a9d6ecb..0000000000000000000000000000000000000000
--- a/dml-examples/VideoStore/DQL-Queries/usecase2/DMLSelectMetrics.dql
+++ /dev/null
@@ -1,5 +0,0 @@
-SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
-CONSTRAINED AS 'ACCURATE'
-FOR	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
-	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
-USING dml@'usecase2.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_high.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_high.dql
new file mode 100644
index 0000000000000000000000000000000000000000..0ad8cefafff1e3c1cafcbe2566343ef34bb830d2
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_high.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_EU_high.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysisComparison - usecase2.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_low.dql
similarity index 58%
rename from dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysisComparison - usecase2.dql
rename to dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_low.dql
index c41573230139ef6c66563f57c722ed3854366966..3130d6bcf7007bd357545188113208835e015bdd 100644
--- a/dml-examples/VideoStore/DQL-Queries/usecase2/BoundsAnalysisComparison - usecase2.dql	
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_low.dql
@@ -1,6 +1,7 @@
-SELECT do.avgResponseTime, do.throughput, CPU_processingCPU.utilization
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
 FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
 	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
 	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
 	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
-USING dml@'usecase2.properties';
\ No newline at end of file
+USING dml@'properties/PaperMetrics_EU_low.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_lowest.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_lowest.dql
new file mode 100644
index 0000000000000000000000000000000000000000..245789944dc924bd2ae99ccc7138e2d801702531
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_lowest.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_EU_lowest.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_med.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_med.dql
new file mode 100644
index 0000000000000000000000000000000000000000..6e7c98eccbde5ef8327b8c764c0f3f87658e9f68
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_EU_med.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_EU_med.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_high.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_high.dql
new file mode 100644
index 0000000000000000000000000000000000000000..adffa5465ebc1187814b39c490f0841880bd98de
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_high.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_NA_high.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_low.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_low.dql
new file mode 100644
index 0000000000000000000000000000000000000000..14831a35ff55f82d0db9f8469c9e20f3c140dbb1
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_low.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_NA_low.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_lowest.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_lowest.dql
new file mode 100644
index 0000000000000000000000000000000000000000..1b42a818dc89502d7450b9a01f591348115a352e
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_lowest.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_NA_lowest.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_med.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_med.dql
new file mode 100644
index 0000000000000000000000000000000000000000..cb8fb29749b8da08dc62c5d365c1f977c4d5cc74
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_NA_med.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_NA_med.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_high.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_high.dql
new file mode 100644
index 0000000000000000000000000000000000000000..5da15a157f16352ef7ebb2b5925197839a8ca5f2
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_high.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_Static_high.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_low.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_low.dql
new file mode 100644
index 0000000000000000000000000000000000000000..7b62e924102fdc5908c65a42e89fd67bfc8b2839
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_low.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_Static_low.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_lowest.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_lowest.dql
new file mode 100644
index 0000000000000000000000000000000000000000..060b9105456484930b8b5982082a6d63d1b7f567
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_lowest.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_Static_lowest.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_med.dql b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_med.dql
new file mode 100644
index 0000000000000000000000000000000000000000..85d6e39d329c8ea93c30b01273b91a65231add17
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/PaperMetrics_Static_med.dql
@@ -0,0 +1,7 @@
+SELECT SysCall_boof.avgResponseTime, CPU_processingCPU.utilization
+CONSTRAINED AS 'ACCURATE'
+FOR	SERVICE	'_yiFNMEeqEeSW4Op0B0CyhQ'	AS	do,
+	SERVICE	'_A_DeMEmxEeOPLK3yYyEQWQ'	AS	SysCall_boof,
+	SERVICE	'_USys4IBUEeeB54TBT5-nRQ'	AS	getSubtitle,
+	RESOURCE	'_I3tj4EnuEeOWVc_o6w1CBw'	AS	CPU_processingCPU
+USING dml@'properties/PaperMetrics_Static_med.properties';
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_high.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_high.properties
new file mode 100644
index 0000000000000000000000000000000000000000..8c41b9800db9adea6f19c6b2824344fb93a52f7c
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_high.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/EU/high.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/EU/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/EU/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/EU/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/EU/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_low.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_low.properties
new file mode 100644
index 0000000000000000000000000000000000000000..f98d79b9e87a737198af5bd6133246ee85b24c9a
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_low.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/EU/low.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/EU/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/EU/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/EU/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/EU/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_lowest.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_lowest.properties
new file mode 100644
index 0000000000000000000000000000000000000000..711a91037f2e8e527f1bbcb65ebd87d087fdcb94
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_lowest.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/EU/lowest.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/EU/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/EU/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/EU/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/EU/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_med.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_med.properties
new file mode 100644
index 0000000000000000000000000000000000000000..bdd9890164a58b23c95b277049d95eab0e7bd17e
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_EU_med.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/EU/med.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/EU/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/EU/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/EU/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/EU/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_high.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_high.properties
new file mode 100644
index 0000000000000000000000000000000000000000..ba65458fcd245554c97dd37a55222740524985f4
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_high.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/NA/high.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/NA/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/NA/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/NA/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/NA/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_low.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_low.properties
new file mode 100644
index 0000000000000000000000000000000000000000..cb3720927346238422e2e397c97f4daca03620b6
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_low.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/NA/low.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/NA/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/NA/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/NA/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/NA/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_lowest.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_lowest.properties
new file mode 100644
index 0000000000000000000000000000000000000000..7d88021f8364c491c969c1407edbab789ea4f47c
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_lowest.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/NA/lowest.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/NA/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/NA/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/NA/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/NA/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_med.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_med.properties
new file mode 100644
index 0000000000000000000000000000000000000000..d0e9cd66dd4395c86028eb4eea78463235d78392
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_NA_med.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/NA/med.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/NA/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/NA/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/NA/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/NA/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_high.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_high.properties
new file mode 100644
index 0000000000000000000000000000000000000000..54c60c95f0114e4d766c942ff053ad1f056d337e
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_high.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/Static/high.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/Static/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/Static/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/Static/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/Static/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_low.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_low.properties
new file mode 100644
index 0000000000000000000000000000000000000000..fca7696e5df263fe528c6c074cda38eecc245928
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_low.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/Static/low.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/Static/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/Static/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/Static/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/Static/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_lowest.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_lowest.properties
new file mode 100644
index 0000000000000000000000000000000000000000..7f6d4f404aa9479a8eec4f8c5799729c61f8e16f
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_lowest.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/Static/lowest.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/Static/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/Static/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/Static/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/Static/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_med.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_med.properties
new file mode 100644
index 0000000000000000000000000000000000000000..340ec86b989cbd6e44e4b3ac1d693752cbe2b722
--- /dev/null
+++ b/dml-examples/VideoStore/DQL-Queries/usecase2/properties/PaperMetrics_Static_med.properties
@@ -0,0 +1,7 @@
+## Model Instance
+dml.files.usageprofile=/../../../DML-Model/usecase2/Static/med.usageprofile
+dml.files.system=/../../../DML-Model/usecase2/Static/videostore.system
+dml.files.resourcelandscape=/../../../DML-Model/Static/usecase2/videostore.resourcelandscape
+dml.files.repository=/../../../DML-Model/usecase2/Static/videostore.repository
+dml.files.deployment=/../../../DML-Model/usecase2/Static/videostore.deployment
+#dml.outputdirectory=/../results/
\ No newline at end of file
diff --git a/dml-examples/VideoStore/DQL-Queries/usecase2/usecase2.properties b/dml-examples/VideoStore/DQL-Queries/usecase2/usecase2.properties
deleted file mode 100644
index b34967a449d46af70522ff537b987518117814e8..0000000000000000000000000000000000000000
--- a/dml-examples/VideoStore/DQL-Queries/usecase2/usecase2.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-## Model Instance
-dml.files.usageprofile=/../../DML-Model/usecase2/videostore.usageprofile
-dml.files.system=/../../DML-Model/usecase2/videostore.system
-dml.files.resourcelandscape=/../../DML-Model/usecase2/videostore.resourcelandscape
-dml.files.repository=/../../DML-Model/usecase2/videostore.repository
-dml.files.deployment=/../../DML-Model/usecase2/videostore.deployment
-#dml.outputdirectory=/../results/
\ No newline at end of file