From 9c1a557d3147b1b3368851e555ef22dc38e302e0 Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Wed, 19 Dec 2012 08:02:53 +0000
Subject: [PATCH] added some test models

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@9572 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 .../test_models/AdaptationPoints.xmi          |  28 +++
 .../ContainerTemplateRepository.xmi           |  18 ++
 .../test_models/DistributedDataCenter.xmi     |  20 ++
 .../PerformanceDataRepositoryDummy.xmi        |  88 +++++++
 .../test_models/StaRepository.xmi             | 216 ++++++++++++++++++
 5 files changed, 370 insertions(+)
 create mode 100644 edu.kit.ipd.descartes.adaptation.test/test_models/AdaptationPoints.xmi
 create mode 100644 edu.kit.ipd.descartes.adaptation.test/test_models/ContainerTemplateRepository.xmi
 create mode 100644 edu.kit.ipd.descartes.adaptation.test/test_models/DistributedDataCenter.xmi
 create mode 100644 edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi
 create mode 100644 edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi

diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/AdaptationPoints.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/AdaptationPoints.xmi
new file mode 100644
index 00000000..26e1de8a
--- /dev/null
+++ b/edu.kit.ipd.descartes.adaptation.test/test_models/AdaptationPoints.xmi
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ASCII"?>
+<adaptationpoints:AdaptationPointDescriptions xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adaptationpoints="http://www.descartes-research.net/metamodel/adaptationpoints/0.1" xmlns:containerrepository="http://www.descartes-research.net/metamodel/containerrepository/0.1" xmlns:resourceconfiguration="http://www.descartes-research.net/metamodel/resourceconfiguration/0.1" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" xsi:schemaLocation="http://www.descartes-research.net/metamodel/adaptationpoints/0.1 ../../edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore http://www.descartes-research.net/metamodel/containerrepository/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/containerrepository.ecore http://www.descartes-research.net/metamodel/resourceconfiguration/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourceconfiguration.ecore http://www.descartes-research.net/metamodel/resourcelandscape/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourcelandscape.ecore" id="1" name="MyAdaptationPointDescriptions">
+  <adaptationPoints xsi:type="adaptationpoints:ModelVariableConfigurationRange" id="238746123" name="AmountOfCores" minValue="1.0" maxValue="4.0">
+    <adaptableEntity xsi:type="resourceconfiguration:NumberOfParallelProcessingUnits" href="ContainerTemplateRepository.xmi#1341341"/>
+  </adaptationPoints>
+  <adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="12312412412" name="NumberOfVmInstances">
+    <variationPossibility xsi:type="adaptationpoints:PropertyRange">
+      <minValueConstraint oclString="self.containedIn.contains -> select( r&#xA; | r.template = self.template)->size() >= 1"/>
+      <maxValueConstraint oclString="self.containedIn.contains -> select( r&#xA; | r.template = self.template)->size() &lt;= 4"/>
+    </variationPossibility>
+    <adaptableEntity xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#12345-1"/>
+  </adaptationPoints>
+  <adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="xyz" name="NumberOfTemplateInstances">
+    <variationPossibility xsi:type="adaptationpoints:PropertyRange">
+      <minValueConstraint oclString="self.referringContainers->size() >= 1"/>
+      <maxValueConstraint oclString="self.referringContainers->size() &lt;= 10"/>
+    </variationPossibility>
+    <adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="ContainerTemplateRepository.xmi#555"/>
+  </adaptationPoints>
+  <adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="123321" name="VM USA Migration">
+    <variationPossibility xsi:type="adaptationpoints:SetOfConfigurations">
+      <valueConstraint oclString="&quot;Specify a fancy OCL constraint here&quot;"/>
+      <variants href="DistributedDataCenter.xmi#12312312"/>
+      <variants href="DistributedDataCenter.xmi#y"/>
+    </variationPossibility>
+    <adaptableEntity xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#2313"/>
+  </adaptationPoints>
+</adaptationpoints:AdaptationPointDescriptions>
diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/ContainerTemplateRepository.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/ContainerTemplateRepository.xmi
new file mode 100644
index 00000000..81c65905
--- /dev/null
+++ b/edu.kit.ipd.descartes.adaptation.test/test_models/ContainerTemplateRepository.xmi
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="ASCII"?>
+<containerrepository:ContainerRepository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:containerrepository="http://www.descartes-research.net/metamodel/containerrepository/0.1" xmlns:resourceconfiguration="http://www.descartes-research.net/metamodel/resourceconfiguration/0.1" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" xsi:schemaLocation="http://www.descartes-research.net/metamodel/containerrepository/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/containerrepository.ecore http://www.descartes-research.net/metamodel/resourceconfiguration/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourceconfiguration.ecore http://www.descartes-research.net/metamodel/resourcelandscape/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourcelandscape.ecore" id="1" name="MyTestContainerTemplates">
+  <templates id="2" name="VM_USA_TEMPLATE">
+    <templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="3" name="CPU_TEMPLATE">
+      <processingResourceSpecifications id="235234" name="CPU" processingRate="1000.0" parentResourceSpecification="3">
+        <nrOfParProcUnits id="1341341" name="NumberOfVirtualCpus" number="2"/>
+      </processingResourceSpecifications>
+    </templateConfig>
+    <referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#2313"/>
+  </templates>
+  <templates id="555" name="VM_GER_TEMPLATE">
+    <templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="1231231231" name="CPU">
+      <processingResourceSpecifications id="51241132" name="Opteron CPU" processingRate="1000.0" parentResourceSpecification="1231231231"/>
+    </templateConfig>
+    <referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#12345-1"/>
+    <referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#12345-2"/>
+  </templates>
+</containerrepository:ContainerRepository>
diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/DistributedDataCenter.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/DistributedDataCenter.xmi
new file mode 100644
index 00000000..f3a4eed3
--- /dev/null
+++ b/edu.kit.ipd.descartes.adaptation.test/test_models/DistributedDataCenter.xmi
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="ASCII"?>
+<resourcelandscape:DistributedDataCenter xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" xsi:schemaLocation="http://www.descartes-research.net/metamodel/resourcelandscape/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourcelandscape.ecore" id="q" name="DDC Descartes">
+  <consistsOf id="2" name="TestDataCenterUSA">
+    <contains xsi:type="resourcelandscape:ComputingInfrastructure" id="y" name="ComputeNodeUsaOne">
+      <contains id="2313" name="VM1_USA1" ofClass="OS VM">
+        <template href="ContainerTemplateRepository.xmi#2"/>
+      </contains>
+    </contains>
+  </consistsOf>
+  <consistsOf id="123123" name="TestDataCenterGermany">
+    <contains xsi:type="resourcelandscape:ComputingInfrastructure" id="12312312" name="ComputeNodeGermanyOne">
+      <contains id="12345-1" name="VM1-GER" ofClass="OS VM">
+        <template href="ContainerTemplateRepository.xmi#555"/>
+      </contains>
+      <contains id="12345-2" name="VM2-GER" ofClass="OS VM">
+        <template href="ContainerTemplateRepository.xmi#555"/>
+      </contains>
+    </contains>
+  </consistsOf>
+</resourcelandscape:DistributedDataCenter>
diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi
new file mode 100644
index 00000000..4727d43c
--- /dev/null
+++ b/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="ASCII"?>
+<perfdatarepo:PerformanceDataRepository
+    xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:perfdatarepo="http://www.descartes-research.net/metamodel/perfdata/0.1"
+    xsi:schemaLocation="http://www.descartes-research.net/metamodel/perfdata/0.1 ../../edu.kit.ipd.descartes.perfdatarepo/model/perfdatarepo.ecore"
+    id="1" name="DummyPerfDataRepo">
+  <resultHistory
+      id="123"
+      name="ResultTactic1-1"
+      timestamp="2012-12-12T00:00:00.000+0100">
+    <metricValues
+        id="224123"
+        name="Util"
+        metricType="2"
+        value="0.4"/>
+    <metricValues
+        id="213123"
+        name="RespTimeGold"
+        metricType="3"
+        value="150.0"/>
+    <metricValues
+        id="124124123"
+        name="RespTimeSilver"
+        metricType="4"
+        value="340.0"/>
+  </resultHistory>
+  <resultHistory
+      id="assgddfs"
+      name="ResultTactic1-2"
+      timestamp="2012-12-12T01:00:00.000+0100">
+    <metricValues
+        id="2241231"
+        name="Util"
+        metricType="2"
+        value="0.6"/>
+    <metricValues
+        id="2131232"
+        name="RespTimeGold"
+        metricType="3"
+        value="120.0"/>
+    <metricValues
+        id="1241241233"
+        name="RespTimeSilver"
+        metricType="4"
+        value="300.0"/>
+  </resultHistory>
+  <resultHistory
+      id="234ersdf"
+      name="ResultTactic2-1"
+      timestamp="2012-12-12T02:00:00.000+0100">
+    <metricValues
+        id="12343as"
+        name="Util"
+        metricType="2"
+        value="0.7"/>
+    <metricValues
+        id="sdfsdvc"
+        name="RespTimeGold"
+        metricType="3"
+        value="100.0"/>
+    <metricValues
+        id="63412412"
+        name="RespTimeSilver"
+        metricType="4"
+        value="280.0"/>
+  </resultHistory>
+  <metricTypes
+      id="2"
+      name="Utilization"/>
+  <metricTypes
+      id="3"
+      name="AvgRespTimeServiceGold"/>
+  <metricTypes
+      id="4"
+      name="AvgRespTimeServiceSilver"/>
+  <impactHistory
+      id="3df1q3eq"
+      name="Tactic1-AllImproved"
+      before="123"
+      after="assgddfs"/>
+  <impactHistory
+      id="232341241"
+      name="Tactic2-AllImproved"
+      before="assgddfs"
+      after="234ersdf"/>
+</perfdatarepo:PerformanceDataRepository>
diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi
new file mode 100644
index 00000000..562b99bc
--- /dev/null
+++ b/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="ASCII"?>
+<adaptation:AdaptationProcess
+    xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:adaptation="http://www.descartes-research.net/metamodel/adaptation/0.1"
+    xmlns:adaptationpoints="http://www.descartes-research.net/metamodel/adaptationpoints/0.1"
+    xsi:schemaLocation="http://www.descartes-research.net/metamodel/adaptation/0.1 ../../edu.kit.ipd.descartes.mm.adaptation/model/adaptation.ecore http://www.descartes-research.net/metamodel/adaptationpoints/0.1 ../../edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore"
+    id="q" name="MyTestStaRepo">
+  <tactics id="2341234"
+      name="myFirstIncreaseResourceTactic">
+    <implementedPlan
+        id="qweqweqwe"
+        name="IncreaseResourcesAdaptationPlan">
+      <steps
+          xsi:type="adaptation:StartAction"
+          id="2342623434"
+          successor="35634534"/>
+      <steps
+          xsi:type="adaptation:ActionReference"
+          id="35634534"
+          predecessor="2342623434"
+          successor="453412341241"
+          refersTo="2"/>
+      <steps
+          xsi:type="adaptation:ActionReference"
+          id="453412341241"
+          predecessor="35634534"
+          successor="6423423423"
+          refersTo="41123123"/>
+      <steps
+          xsi:type="adaptation:StopAction"
+          id="6423423423"
+          predecessor="453412341241"/>
+    </implementedPlan>
+  </tactics>
+  <tactics id="123123"
+      name="myFirstDecreaseResourceTactic">
+    <implementedPlan
+        id="123123123"
+        name="DecreaseResourcesAdaptationPlan">
+      <steps
+          xsi:type="adaptation:StartAction"
+          id="321"
+          successor="46233214"/>
+      <steps
+          xsi:type="adaptation:ActionReference"
+          id="46233214"
+          predecessor="321"
+          successor="ABC"
+          refersTo="345242342"/>
+      <steps
+          xsi:type="adaptation:ActionReference"
+          id="ABC"
+          predecessor="46233214"
+          successor="432"
+          refersTo="1287127123"/>
+      <steps
+          xsi:type="adaptation:StopAction"
+          id="432"
+          predecessor="ABC"/>
+    </implementedPlan>
+  </tactics>
+  <tactics id="323423123137"
+      name="testTemplateScaling">
+    <implementedPlan
+        id="12312325"
+        name="ScaleTemplates">
+      <steps
+          xsi:type="adaptation:StartAction"
+          id="1-1"
+          successor="1-2"/>
+      <steps
+          xsi:type="adaptation:ActionReference"
+          id="1-2"
+          predecessor="1-1"
+          successor="1-3"
+          refersTo="3134124121223r2"/>
+      <steps
+          xsi:type="adaptation:ActionReference"
+          id="1-3"
+          predecessor="1-2"
+          successor="1-4"
+          refersTo="5312fsdad"/>
+      <steps
+          xsi:type="adaptation:StopAction"
+          id="1-4"
+          predecessor="1-3"/>
+    </implementedPlan>
+  </tactics>
+  <tactics id="12312412312"
+      name="testMigration">
+    <implementedPlan
+        id="123134123sacas"
+        name="testMigrationAction">
+      <steps
+          xsi:type="adaptation:StartAction"
+          id="1212312312"
+          successor="123migration123"/>
+      <steps
+          xsi:type="adaptation:ActionReference"
+          id="123migration123"
+          predecessor="1212312312"
+          successor="migrationstop"
+          refersTo="182712"/>
+      <steps
+          xsi:type="adaptation:StopAction"
+          id="migrationstop"
+          predecessor="123migration123"/>
+    </implementedPlan>
+  </tactics>
+  <actions id="2"
+      name="myTestIncreaseCpuAction"
+      operationType="SCALE_UP">
+    <referredAdaptationPoint
+        xsi:type="adaptationpoints:ModelVariableConfigurationRange"
+        href="AdaptationPoints.xmi#238746123"/>
+  </actions>
+  <actions id="345242342"
+      name="decreaseCpuAction"
+      operationType="SCALE_DOWN">
+    <referredAdaptationPoint
+        xsi:type="adaptationpoints:ModelVariableConfigurationRange"
+        href="AdaptationPoints.xmi#238746123"/>
+  </actions>
+  <actions id="41123123"
+      name="increaseServers"
+      operationType="SCALE_OUT">
+    <referredAdaptationPoint
+        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
+        href="AdaptationPoints.xmi#12312412412"/>
+  </actions>
+  <actions id="1287127123"
+      name="decreaseServers"
+      operationType="SCALE_IN">
+    <referredAdaptationPoint
+        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
+        href="AdaptationPoints.xmi#12312412412"/>
+  </actions>
+  <actions id="3134124121223r2"
+      name="increaseTemplate"
+      operationType="SCALE_OUT">
+    <referredAdaptationPoint
+        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
+        href="AdaptationPoints.xmi#xyz"/>
+  </actions>
+  <actions id="5312fsdad"
+      name="decreaseTemplate"
+      operationType="SCALE_IN">
+    <referredAdaptationPoint
+        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
+        href="AdaptationPoints.xmi#xyz"/>
+  </actions>
+  <actions id="182712"
+      name="migrateVMTest"
+      operationType="MIGRATE">
+    <referredAdaptationPoint
+        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
+        href="AdaptationPoints.xmi#123321"/>
+  </actions>
+  <strategies
+      id="23423423"
+      name="TestStrategy1">
+    <triggeringEvents
+        id="12345"
+        name="TestEvent"/>
+    <tactics
+        id="2312342323412"
+        name="testIncreaseResource"
+        usedTactic="2341234"
+        currentWeight="500.0"
+        defaultWeight="1.0"/>
+    <tactics
+        id="634524"
+        name="testDecreaseResource"
+        usedTactic="123123"
+        currentWeight="100.0"
+        defaultWeight="1.0"/>
+    <tactics
+        id="6324234"
+        name="testTemplateScaling"
+        usedTactic="323423123137"
+        currentWeight="300.0"
+        defaultWeight="1.0"/>
+    <tactics
+        id="123migrationTest123"
+        name="testMigration"
+        usedTactic="12312412312"
+        currentWeight="350.0"/>
+    <weightingFunction
+        id="123sum"
+        name="WeightedSum">
+      <weightedMetrics
+          id="4112213"
+          name="UtilWeight"
+          weight="2.0">
+        <metricType
+            href="PerformanceDataRepositoryDummy.xmi#2"/>
+      </weightedMetrics>
+      <weightedMetrics
+          id="1231324123"
+          name="RTGoldWeight"
+          weight="-5.0">
+        <metricType
+            href="PerformanceDataRepositoryDummy.xmi#3"/>
+      </weightedMetrics>
+      <weightedMetrics
+          id="14123"
+          name="RTSilverWeight"
+          weight="-2.0">
+        <metricType
+            href="PerformanceDataRepositoryDummy.xmi#4"/>
+      </weightedMetrics>
+    </weightingFunction>
+  </strategies>
+</adaptation:AdaptationProcess>
-- 
GitLab