Newer
Older
<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"
xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1"
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"/>
<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"/>
<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"/>
<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"/>
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<tactics id="123432"
name="testLoopActionTactic">
<implementedPlan
id="123543"
name="testLoopAction">
<steps
xsi:type="adaptation:StartAction"
id="testLoopStart"
successor="123loop123"/>
<steps
xsi:type="adaptation:LoopAction"
id="123loop123"
predecessor="testLoopStart"
successor="testLoopStop"
counter="4">
<body
id="231223"
name="loopBody">
<steps
xsi:type="adaptation:StartAction"
id="testLoopBodyStart"
successor="testLoopBodyAction"/>
<steps
xsi:type="adaptation:ActionReference"
id="testLoopBodyAction"
predecessor="testLoopBodyStart"
successor="testLoopBodyStop"
refersTo="41123123"/>
<steps
xsi:type="adaptation:StopAction"
id="testLoopBodyStop"
predecessor="testLoopBodyAction"/>
<steps
xsi:type="adaptation:StopAction"
id="testLoopStop"
predecessor="123loop123"/>
<tactics id="testBranch123235"
name="testBranchAction">
<implementedPlan
id="45123123"
name="testBranchActionAdaptationPlan">
<steps
xsi:type="adaptation:StartAction"
id="branchStart"
successor="branchAction"/>
<steps
xsi:type="adaptation:StopAction"
id="branchStop"
predecessor="branchAction"/>
<steps
xsi:type="adaptation:BranchAction"
id="branchAction"
predecessor="branchStart"
successor="branchStop"
condition="RuntimeEnvironment.allInstances()->size() < 4">
<context
xsi:type="resourcelandscape:RuntimeEnvironment"
href="DistributedDataCenter.xmi#12345-1"/>
<conditionTrueBranch
id="TRUE-AdaptationPlan"
name="TRUE-AdaptationPlan">
<steps
xsi:type="adaptation:StartAction"
id="98start"
successor="98trueBranch"/>
<steps
xsi:type="adaptation:ActionReference"
id="98trueBranch"
predecessor="98start"
successor="98stop"
refersTo="2"/>
<steps
xsi:type="adaptation:StopAction"
id="98stop"
predecessor="98trueBranch"/>
<conditionFalseBranch
id="FALSE-AdaptationPlan"
name="FALSE-AdaptationPlan">
<steps
xsi:type="adaptation:StartAction"
id="99start"
successor="99FalseBranch"/>
<steps
xsi:type="adaptation:ActionReference"
id="99FalseBranch"
predecessor="99start"
successor="99stop"
refersTo="41123123"/>
<steps
xsi:type="adaptation:StopAction"
id="99stop"
predecessor="99FalseBranch"/>
<referredAdaptationPoint
xsi:type="adaptationpoints:ModelVariableConfigurationRange"
href="AdaptationPoints.xmi#238746123"/>
adaptationOperationDirection="INCREASE"/>
<referredAdaptationPoint
xsi:type="adaptationpoints:ModelVariableConfigurationRange"
href="AdaptationPoints.xmi#238746123"/>
<adaptationActionOperation
adaptationOperationScope="THIS"
adaptationOperationDirection="DECREASE"/>
<referredAdaptationPoint
xsi:type="adaptationpoints:ModelEntityConfigurationRange"
href="AdaptationPoints.xmi#12312412412"/>
<adaptationActionOperation
adaptationOperationScope="RANDOM"
adaptationOperationDirection="INCREASE"/>
<referredAdaptationPoint
xsi:type="adaptationpoints:ModelEntityConfigurationRange"
href="AdaptationPoints.xmi#12312412412"/>
<adaptationActionOperation
adaptationOperationScope="RANDOM"
adaptationOperationDirection="DECREASE"/>
<referredAdaptationPoint
xsi:type="adaptationpoints:ModelEntityConfigurationRange"
href="AdaptationPoints.xmi#xyz"/>
<adaptationActionOperation
adaptationOperationScope="ALL"
adaptationOperationDirection="INCREASE"/>
<referredAdaptationPoint
xsi:type="adaptationpoints:ModelEntityConfigurationRange"
href="AdaptationPoints.xmi#xyz"/>
<adaptationActionOperation
adaptationOperationScope="ALL"
adaptationOperationDirection="DECREASE"/>
<referredAdaptationPoint
xsi:type="adaptationpoints:ModelEntityConfigurationRange"
href="AdaptationPoints.xmi#123321"/>
<adaptationActionOperation
adaptationOperationScope="THIS"
adaptationOperationDirection="MIGRATE"/>
<strategies
id="23423423"
name="TestStrategy1"
objective="1231241">
<triggeringEvents
id="12345"
name="SlaViolatedEvent"/>
<tactics
id="2312342323412"
name="testIncreaseResource"
usedTactic="2341234"
defaultWeight="1.0">
<lastImpact
href="PerformanceDataRepositoryDummy.xmi#3df1q3eq"/>
<tactics
id="634524"
name="testDecreaseResource"
usedTactic="123123"
currentWeight="100.0"
defaultWeight="1.0"/>
<tactics
id="6324234"
name="testTemplateScaling"
usedTactic="323423123137"
defaultWeight="1.0">
<lastImpact
href="PerformanceDataRepositoryDummy.xmi#3df1q3eq"/>
<tactics
id="123migrationTest123"
name="testMigration"
usedTactic="12312412312"
<tactics
id="451234123"
name="testLoopActionTactic"
usedTactic="123432"/>
<tactics
id="testBranch"
name="testBranchWeightedTactic"
usedTactic="testBranch123235"
currentWeight="100.0"/>
<weightingFunction
id="123sum"
weightingFunctionImplementation="edu.kit.ipd.descartes.adaptation.evaluation.weightingfunction.WeightedSum">
<weightedMetrics
id="4112213"
name="UtilWeight"
weight="2.0">
<metricType
href="PerformanceDataRepositoryDummy.xmi#2"/>
<weightedMetrics
id="1231324123"
name="RTGoldWeight"
weight="-5.0">
<metricType
href="PerformanceDataRepositoryDummy.xmi#3"/>
<weightedMetrics
id="14123"
name="RTSilverWeight"
weight="-2.0">
<metricType
href="PerformanceDataRepositoryDummy.xmi#4"/>
</weightedMetrics>
</weightingFunction>
</strategies>
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
<strategies
id="_GZLMks52EeKoaZRgevo7AQ"
name="testResourceEfficiencyWeightingFunction"
objective="1231241">
<triggeringEvents
id="_KR38cM52EeKoaZRgevo7AQ"
name="OptimizationPeriod"/>
<tactics
id="_REEB8c52EeKoaZRgevo7AQ"
name="testMigration"
usedTactic="12312412312">
<lastImpact
href="PerformanceDataRepositoryDummy.xmi#3df1q3eq"/>
</tactics>
<weightingFunction
id="_WDSVAs52EeKoaZRgevo7AQ"
name="testResourceEfficiencyWeightingFunction"
weightingFunctionImplementation="edu.kit.ipd.descartes.adaptation.evaluation.weightingfunction.ResourceEfficiency">
<weightedMetrics
id="_etd24M52EeKoaZRgevo7AQ"
name="Util1"
weight="10.0">
<metricType
href="PerformanceDataRepositoryDummy.xmi#2"/>
</weightedMetrics>
</weightingFunction>
</strategies>
name="MaintainSLAs">
<specifications
relationalOperator="GREATER_EQUAL">
<metricType
href="PerformanceDataRepositoryDummy.xmi#3"/>
</specifications>
</objectives>